📦 EqualifyEverything / equalify-api

📄 tokenGeneration.ts · 16 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16export const tokenGeneration = async (event) => {
    const debugUserId = ['c@htic.io'].includes(event?.request?.userAttributes?.email ?? '') ? event?.request?.clientMetadata?.debugUserId : null;
    event.response = {
        claimsOverrideDetails: {
            claimsToAddOrOverride: {
                "https://hasura.io/jwt/claims": JSON.stringify({
                    "x-hasura-allowed-roles": ["user"],
                    "x-hasura-default-role": "user",
                    // "x-hasura-user-id": event.request.userAttributes.sub,
                    "x-hasura-user-id": debugUserId ? debugUserId : event.request.userAttributes.sub,
                })
            }
        }
    };
    return event;
}