@@ -29,6 +29,7 @@ import {
2929 USER ,
3030 REMOVE ,
3131 GROUP_INVITE ,
32+ GRANT_AWS_ACCESS ,
3233} from "../constants/commands" ;
3334import { updateNickName } from "../utils/updateNickname" ;
3435import { discordEphemeralResponse } from "../utils/discordEphemeralResponse" ;
@@ -44,6 +45,7 @@ import {
4445import { DevFlag } from "../typeDefinitions/filterUsersByRole" ;
4546import { kickEachUser } from "./kickEachUser" ;
4647import { groupInvite } from "./groupInvite" ;
48+ import { grantAWSAccessCommand } from "./grantAWSAccessCommand" ;
4749
4850export async function baseHandler (
4951 message : discordMessageRequest ,
@@ -82,6 +84,19 @@ export async function baseHandler(
8284 return await mentionEachUser ( transformedArgument , env , ctx ) ;
8385 }
8486
87+ case getCommandName ( GRANT_AWS_ACCESS ) : {
88+ const data = message . data ?. options as Array < messageRequestDataOptions > ;
89+ const transformedArgument = {
90+ member : message . member ,
91+ userDetails : data [ 0 ] ,
92+ awsGroupDetails : data [ 1 ] ,
93+ channelId : message . channel_id ,
94+ dev : data . find ( ( item ) => item . name === "dev" ) as unknown as DevFlag ,
95+ } ;
96+
97+ return await grantAWSAccessCommand ( transformedArgument , env , ctx ) ;
98+ }
99+
85100 case getCommandName ( REMOVE ) : {
86101 const data = message . data ?. options as Array < messageRequestDataOptions > ;
87102 const transformedArgument = {
0 commit comments