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,
      };
    });
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…