📦 EqualifyEverything / equalify-api

📄 tokenGeneration.ts · 15 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15export 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": debugUserId ?? event.request.userAttributes.sub,
                })
            }
        }
    };
    return event;
}