File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -82,9 +82,11 @@ export async function baseHandler(
82
82
case getCommandName ( REMOVE ) : {
83
83
const data = message . data ?. options as Array < messageRequestDataOptions > ;
84
84
const transformedArgument = {
85
+ member : message . member ,
85
86
roleToBeRemovedObj : data [ 0 ] ,
86
87
channelId : message . channel_id ,
87
88
} ;
89
+
88
90
return await kickEachUser ( transformedArgument , env , ctx ) ;
89
91
}
90
92
Original file line number Diff line number Diff line change @@ -7,15 +7,25 @@ import { getMembersInServer } from "../utils/getMembersInServer";
7
7
import { filterUserByRoles } from "../utils/filterUsersByRole" ;
8
8
import { discordTextResponse } from "../utils/discordResponse" ;
9
9
import { removeUsers } from "../utils/removeUsers" ;
10
+ import { SUPER_USER_ONE , SUPER_USER_TWO } from "../constants/variables" ;
11
+ import { messageRequestMember } from "../typeDefinitions/discordMessage.types" ;
10
12
11
13
export async function kickEachUser (
12
14
transformedArgument : {
15
+ member : messageRequestMember
13
16
roleToBeRemovedObj : MentionEachUserOptions ;
14
17
channelId : number ;
15
18
} ,
16
19
env : env ,
17
20
ctx : ExecutionContext
18
21
) {
22
+ const isUserSuperUser = [ SUPER_USER_ONE , SUPER_USER_TWO ] . includes ( transformedArgument . member . user . id . toString ( ) )
23
+
24
+ if ( ! isUserSuperUser ) {
25
+ const responseText = `You're not authorized to make this request.` ;
26
+ return discordTextResponse ( responseText ) ;
27
+ }
28
+
19
29
const getMembersInServerResponse = await getMembersInServer ( env ) ;
20
30
const roleId = transformedArgument . roleToBeRemovedObj . value ;
21
31
You can’t perform that action at this time.
0 commit comments