@knapsack/app
Version:
Build Design Systems on top of knapsack, by Basalt
33 lines (28 loc) • 819 B
JavaScript
/* eslint-disable-line */ const aws = require('aws-sdk');
exports.handler = async (event, context, callback) => {
const cognitoidentityserviceprovider = new aws.CognitoIdentityServiceProvider(
{ apiVersion: '2016-04-18' },
);
const groupParams = {
GroupName: process.env.GROUP,
UserPoolId: event.userPoolId,
};
const addUserParams = {
GroupName: process.env.GROUP,
UserPoolId: event.userPoolId,
Username: event.userName,
};
try {
await cognitoidentityserviceprovider.getGroup(groupParams).promise();
} catch (e) {
await cognitoidentityserviceprovider.createGroup(groupParams).promise();
}
try {
await cognitoidentityserviceprovider
.adminAddUserToGroup(addUserParams)
.promise();
callback(null, event);
} catch (e) {
callback(e);
}
};