@@ -4,14 +4,14 @@ import { getHighestRole } from "#common/discord/permissions.ts";
44import { resolveGroups } from "#plugin/core/public/permissionResolution.ts" ;
55import { MemberRanking } from "#plugin/moderation/config.ts" ;
66import { onModAction } from "#plugin/moderation/public/extensionPoints.ts" ;
7- import { ModActionType , type ModAction , type ModActionSuccess } from "#plugin/moderation/public/modAction.ts" ;
7+ import { ModActionType , type ModAction , type CommitedModAction } from "#plugin/moderation/public/modAction.ts" ;
88import { createCase } from "#plugin/moderation/storage/cases.ts" ;
99import { DiscordRESTError , Guild , Member , Permissions , User , type Uncached } from "oceanic.js" ;
1010
11- export type ModActionResult = ModActionSuccess | ModActionFailure ;
11+ export type ModActionResult = CommitedModAction | ModActionFailure ;
1212
1313export interface ModActionFailure {
14- user : User | Member | Uncached ;
14+ target : User | Member | Uncached ;
1515 error : string ;
1616}
1717
@@ -20,10 +20,10 @@ export async function performModAction(action: ModAction): Promise<ModActionResu
2020
2121 if ( action . target instanceof Member ) {
2222 if ( ! canModerate ( action . ranking , action . actor , action . target ) )
23- return { user : action . target , error : "You lack permission to moderate the user" } ;
23+ return { target : action . target , error : "You lack permission to moderate the user" } ;
2424
2525 if ( botNeedsPerm ( action . type ) && ! canModerate ( MemberRanking . HighestRole , action . guild . clientMember , action . target ) )
26- return { user : action . target , error : "App lacks permission to moderate the user" } ;
26+ return { target : action . target , error : "App lacks permission to moderate the user" } ;
2727
2828 if ( action . directMessage !== undefined && ! action . target . bot ) {
2929 const dmChannel = await createDMCached ( action . target . id ) ;
@@ -50,10 +50,10 @@ export async function performModAction(action: ModAction): Promise<ModActionResu
5050 break ;
5151 case ModActionType . Timeout :
5252 if ( ! ( action . target instanceof Member ) )
53- return { user : action . target , error : ERR_NOT_A_MEMBER } ;
53+ return { target : action . target , error : ERR_NOT_A_MEMBER } ;
5454
5555 if ( action . target . permissions . has ( Permissions . ADMINISTRATOR ) )
56- return { user : action . target , error : "Member has admin permissions" } ;
56+ return { target : action . target , error : "Member has admin permissions" } ;
5757
5858 await action . target . edit ( {
5959 communicationDisabledUntil : action . expiresAt ?. toISOString ( ) ?? null ,
@@ -62,7 +62,7 @@ export async function performModAction(action: ModAction): Promise<ModActionResu
6262 break ;
6363 case ModActionType . ClearTimeout :
6464 if ( ! ( action . target instanceof Member ) )
65- return { user : action . target , error : ERR_NOT_A_MEMBER } ;
65+ return { target : action . target , error : ERR_NOT_A_MEMBER } ;
6666
6767 await action . target . edit ( {
6868 communicationDisabledUntil : null ,
@@ -71,7 +71,7 @@ export async function performModAction(action: ModAction): Promise<ModActionResu
7171 break ;
7272 case ModActionType . Kick :
7373 if ( ! ( action . target instanceof Member ) )
74- return { user : action . target , error : ERR_NOT_A_MEMBER } ;
74+ return { target : action . target , error : ERR_NOT_A_MEMBER } ;
7575
7676 await action . target . kick ( ) ;
7777 break ;
@@ -89,11 +89,11 @@ export async function performModAction(action: ModAction): Promise<ModActionResu
8989 if ( ! ( error instanceof DiscordRESTError ) )
9090 throw error ;
9191
92- return { user : action . target , error : formatRESTError ( error ) } ;
92+ return { target : action . target , error : formatRESTError ( error ) } ;
9393 }
9494
9595 const caseNumber = await createCase ( action . guild . id , action , dmDelivered ) ;
96- const result = { action, caseNumber, dmDelivered } ;
96+ const result = { ... action , caseNumber, dmDelivered } ;
9797
9898 await onModAction . fire ( result ) ;
9999
@@ -132,7 +132,7 @@ function canModerate(ranking: MemberRanking, actor: Member, target: Member): boo
132132}
133133
134134export interface BulkModActionResult {
135- successful : ModActionSuccess [ ] ;
135+ successful : CommitedModAction [ ] ;
136136 unsuccessful : ModActionFailure [ ] ;
137137}
138138
@@ -160,7 +160,7 @@ export async function performModActions(
160160 throw error ;
161161
162162 result . unsuccessful . push ( {
163- user : { id } ,
163+ target : { id } ,
164164 error : "User fetch failed: " + formatRESTError ( error )
165165 } ) ;
166166 continue ;
0 commit comments