diff --git a/src/pages/api/admin/websites.ts b/src/pages/api/admin/websites.ts index 686de6cb..d7dd6b74 100644 --- a/src/pages/api/admin/websites.ts +++ b/src/pages/api/admin/websites.ts @@ -11,6 +11,7 @@ import * as yup from 'yup'; export interface WebsitesRequestQuery extends PageParams { userId?: string; includeOwnedTeams?: boolean; + includeAllTeams?: boolean; } export interface WebsitesRequestBody { @@ -43,7 +44,7 @@ export default async ( return unauthorized(res); } - const { userId, includeOwnedTeams } = req.query; + const { userId, includeOwnedTeams, includeAllTeams } = req.query; const websites = await getWebsites( { @@ -65,6 +66,20 @@ export default async ( }, ] : []), + ...(userId && includeAllTeams + ? [ + { + team: { + deletedAt: null, + teamUser: { + some: { + userId, + }, + }, + }, + }, + ] + : []), ], }, include: {