INNER CODE UNIT · TypeScript
getFrontendEnvironment
rehanvdm/serverless-website-analytics · application/src/backend/api-front/routes/env/index.ts:12
export function getFrontendEnvironment(trpcInstance: TrpcInstance) {
return trpcInstance.procedure
.input(z.void())
.output(FrontendEnvironmentSchema)
.query(() => {
let cognitoLoginUrl: string | undefined;
if (LambdaEnvironment.COGNITO_HOSTED_UI_URL && LambdaEnvironment.COGNITO_CLIENT_ID) {
cognitoLoginUrl =
`${LambdaEnvironment.COGNITO_HOSTED_UI_URL}/login?client_id=${LambdaEnvironment.COGNITO_CLIENT_ID}&` +
'response_type=token&scope=aws.cognito.signin.user.admin+email+openid+profile'; // &redirect_uri= Caller can add and decide
}
return {
cognitoLoginUrl,
trackOwnDomain: LambdaEnvironment.TRACK_OWN_DOMAIN,
isDemoPage: LambdaEnvironment.IS_DEMO_PAGE,
};
});
}