@@ -29,6 +29,7 @@ import {
29
29
USER ,
30
30
REMOVE ,
31
31
GROUP_INVITE ,
32
+ GRANT_AWS_ACCESS ,
32
33
} from "../constants/commands" ;
33
34
import { updateNickName } from "../utils/updateNickname" ;
34
35
import { discordEphemeralResponse } from "../utils/discordEphemeralResponse" ;
@@ -44,6 +45,7 @@ import {
44
45
import { DevFlag } from "../typeDefinitions/filterUsersByRole" ;
45
46
import { kickEachUser } from "./kickEachUser" ;
46
47
import { groupInvite } from "./groupInvite" ;
48
+ import { grantAWSAccessCommand } from "./grantAWSAccessCommand" ;
47
49
48
50
export async function baseHandler (
49
51
message : discordMessageRequest ,
@@ -82,6 +84,19 @@ export async function baseHandler(
82
84
return await mentionEachUser ( transformedArgument , env , ctx ) ;
83
85
}
84
86
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
+
85
100
case getCommandName ( REMOVE ) : {
86
101
const data = message . data ?. options as Array < messageRequestDataOptions > ;
87
102
const transformedArgument = {
0 commit comments