@@ -6,27 +6,34 @@ import {
6
6
messageRequestDataOptions ,
7
7
} from "../typeDefinitions/discordMessage.types" ;
8
8
import { grantAWSAccess } from "../utils/awsAccess" ;
9
+ import { DevFlag } from "../typeDefinitions/filterUsersByRole" ;
9
10
10
11
export async function grantAWSAccessCommand (
11
12
transformedArgument : {
12
13
member : messageRequestMember ;
13
14
userDetails : messageRequestDataOptions ;
14
15
awsGroupDetails : messageRequestDataOptions ;
15
16
channelId : number ;
17
+ dev ?: DevFlag ;
16
18
} ,
17
19
env : env ,
18
20
ctx : ExecutionContext
19
21
) {
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 ;
30
34
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
+ }
32
39
}
0 commit comments