Skip to content

Commit 0a240e1

Browse files
authored
fix(cognito): define userData in preSignup auth (#7)
1 parent c6677f0 commit 0a240e1

File tree

1 file changed

+20
-19
lines changed
  • examples/javascript/src/pre-signup-lambda

1 file changed

+20
-19
lines changed
Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { mapUserAttributes } from '../lib/utils.mjs';
2-
import Jane from '../lib/jane-service.mjs';
3-
import apiService from '../lib/api-service.mjs';
1+
import { mapUserAttributes } from '../lib/utils.mjs'
2+
import Jane from '../lib/jane-service.mjs'
3+
import apiService from '../lib/api-service.mjs'
44

55
/**
66
* Possible trigger sources:
@@ -12,12 +12,13 @@ import apiService from '../lib/api-service.mjs';
1212
* We skip this check on "PreSignUp_AdminCreateUser" so that we can create users manually
1313
* whenever necessary.
1414
*/
15-
const ADMIN_CREATE_USER = 'PreSignUp_AdminCreateUser';
15+
const ADMIN_CREATE_USER = 'PreSignUp_AdminCreateUser'
1616

1717
export const handler = async (event) => {
18-
const token = await apiService.authenticateClient();
18+
const token = await apiService.authenticateClient()
19+
const userData = mapUserAttributes(event.request.userAttributes)
1920

20-
console.log(event);
21+
console.log(event)
2122

2223
if (event.triggerSource === ADMIN_CREATE_USER) {
2324
const { success, errorMessage } = await Jane.ensureExternalUserExists({
@@ -36,41 +37,41 @@ export const handler = async (event) => {
3637
return event
3738
}
3839

39-
const email = event.request.userAttributes.email;
40-
const appClientId = event.callerContext.clientId;
40+
const email = event.request.userAttributes.email
41+
const appClientId = event.callerContext.clientId
4142

42-
const appClientPromise = Jane.getAppClient(appClientId, token);
43+
const appClientPromise = Jane.getAppClient(appClientId, token)
4344
const userExistsPromise = Jane.userExists({
4445
email,
4546
app_client_id: appClientId,
46-
}, token);
47+
}, token)
4748
const validUserPromise = Jane.validateUser({
4849
pool_id: event.userPoolId,
4950
...mapUserAttributes(event.request.userAttributes),
50-
}, token);
51+
}, token)
5152

5253
return Promise.all([
5354
appClientPromise,
5455
userExistsPromise,
5556
validUserPromise,
5657
]).then(([appClient, userExists, validUserResponse]) => {
5758
if (!appClient) {
58-
throw Error(`App Client ID ${appClientId} was not found`);
59+
throw Error(`App Client ID ${appClientId} was not found`)
5960
}
6061

6162
if (userExists) {
62-
throw Error('User already exists, please log in');
63+
throw Error('User already exists, please log in')
6364
}
6465

6566
if (!validUserResponse.valid) {
66-
throw Error(validUserResponse.errorMessage);
67+
throw Error(validUserResponse.errorMessage)
6768
}
6869

6970
if (appClient.auto_confirm_email) {
70-
event.response.autoConfirmUser = true;
71-
event.response.autoVerifyEmail = true;
71+
event.response.autoConfirmUser = true
72+
event.response.autoVerifyEmail = true
7273
}
7374

74-
return event;
75-
});
76-
};
75+
return event
76+
})
77+
}

0 commit comments

Comments
 (0)