export const withIdentity:()

in server/middleware/identityMiddleware.ts [68:103]


export const withIdentity: (
	statusCodeOverride?: number,
	keepQueryParams?: boolean,
) => RequestHandler =
	(statusCodeOverride?: number, keepQueryParams?: boolean) =>
	async (req: Request, res: Response, next: NextFunction) => {
		if (CYPRESS === 'SKIP_IDAPI') {
			return next();
		}

		try {
			const oktaConfigOverride =
				process.env.RUNNING_IN_CYPRESS === 'true' &&
				req.cookies['okta-config-override']
					? JSON.parse(req.cookies['okta-config-override'])
					: {};
			const oktaConfig = await getOktaConfig(oktaConfigOverride);
			if (oktaConfig.useOkta) {
				return authenticateWithOAuth(
					req,
					res,
					next,
					oktaConfig,
					keepQueryParams,
				);
			} else {
				return authenticateWithIdapi(statusCodeOverride)(
					req,
					res,
					next,
				);
			}
		} catch (err) {
			handleIdentityMiddlewareError(err, res);
		}
	};