UNPKG

@knapsack/app

Version:

Build Design Systems on top of knapsack, by Basalt

33 lines (28 loc) 819 B
/* 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); } };