@@ -6,27 +6,34 @@ import {
66 messageRequestDataOptions ,
77} from "../typeDefinitions/discordMessage.types" ;
88import { grantAWSAccess } from "../utils/awsAccess" ;
9+ import { DevFlag } from "../typeDefinitions/filterUsersByRole" ;
910
1011export async function grantAWSAccessCommand (
1112 transformedArgument : {
1213 member : messageRequestMember ;
1314 userDetails : messageRequestDataOptions ;
1415 awsGroupDetails : messageRequestDataOptions ;
1516 channelId : number ;
17+ dev ?: DevFlag ;
1618 } ,
1719 env : env ,
1820 ctx : ExecutionContext
1921) {
20- const isUserSuperUser = [ SUPER_USER_ONE , SUPER_USER_TWO ] . includes (
21- transformedArgument . member . user . id . toString ( )
22- ) ;
23- if ( ! isUserSuperUser ) {
24- const responseText = `You're not authorized to make this request.` ;
25- return discordTextResponse ( responseText ) ;
26- }
27- const roleId = transformedArgument . userDetails . value ;
28- const groupId = transformedArgument . awsGroupDetails . value ;
29- const channelId = transformedArgument . channelId ;
22+ const dev = transformedArgument ?. dev ?. value || false ;
23+ if ( dev ) {
24+ const isUserSuperUser = [ SUPER_USER_ONE , SUPER_USER_TWO ] . includes (
25+ transformedArgument . member . user . id . toString ( )
26+ ) ;
27+ if ( ! isUserSuperUser ) {
28+ const responseText = `You're not authorized to make this request.` ;
29+ return discordTextResponse ( responseText ) ;
30+ }
31+ const roleId = transformedArgument . userDetails . value ;
32+ const groupId = transformedArgument . awsGroupDetails . value ;
33+ const channelId = transformedArgument . channelId ;
3034
31- return grantAWSAccess ( roleId , groupId , env , ctx , channelId ) ;
35+ return grantAWSAccess ( roleId , groupId , env , ctx , channelId ) ;
36+ } else {
37+ return discordTextResponse ( "Please enable feature flag to make this work" ) ;
38+ }
3239}
0 commit comments