Commit fd882ad 1 parent 9848f85 commit fd882ad Copy full SHA for fd882ad
File tree 1 file changed +19
-5
lines changed
packages/bot/src/service/command
1 file changed +19
-5
lines changed Original file line number Diff line number Diff line change @@ -38,18 +38,32 @@ export const registerCommands = async ({
38
38
. flatMap ( ( responder ) => schemaToDiscordFormat ( responder . schema ) ) ;
39
39
const commandByName = new Map ( commands . map ( ( obj ) => [ obj . name , obj ] ) ) ;
40
40
41
+ const isCommandUpdated = ( registered : RegisteredCommand ) : boolean => {
42
+ if ( ! commandByName . has ( registered . name ) ) {
43
+ return false ;
44
+ }
45
+ const mapped = {
46
+ ...( commandByName . get ( registered . name ) ?? { } ) ,
47
+ id : registered . id
48
+ } ;
49
+ const filteredRegistered = {
50
+ name : registered . name ,
51
+ description : registered . description ,
52
+ options : registered . options ,
53
+ id : registered . id
54
+ } ;
55
+ console . log ( { mapped, filteredRegistered } ) ;
56
+ return ! equal ( mapped , filteredRegistered ) ;
57
+ } ;
58
+
41
59
const idsNeedToDelete = [ ...currentRegisteredByName . keys ( ) ]
42
60
. filter ( ( name ) => ! commandByName . has ( name ) )
43
61
. map (
44
62
( name ) =>
45
63
( currentRegisteredByName . get ( name ) ?. id ?? 'unknown' ) as Snowflake
46
64
) ;
47
65
const needToUpdate = [ ...currentRegisteredByName . values ( ) ]
48
- . filter (
49
- ( registered ) =>
50
- commandByName . has ( registered . name ) &&
51
- ! equal ( commandByName . get ( registered . name ) ?? { } , registered )
52
- )
66
+ . filter ( isCommandUpdated )
53
67
. map (
54
68
( { id, name } ) =>
55
69
( { id, ...commandByName . get ( name ) } ) as RegisteredCommand
You can’t perform that action at this time.
0 commit comments