@@ -47,6 +47,17 @@ var admin = &cli.Command{
4747 {"blockip" , []string {"ip" , "reason" }},
4848 {"unblockip" , []string {"ip" , "reason" }},
4949 {"listblockedips" , nil },
50+ {"listallowedevents" , nil },
51+ {"listdisallowedkinds" , nil },
52+ {"supportedmethods" , nil },
53+ {"stats" , nil },
54+ {"grantadmin" , []string {"pubkey" , "methods" }},
55+ {"revokeadmin" , []string {"pubkey" , "methods" }},
56+ {"createrole" , []string {"role_id" , "label" , "description" , "color" , "order" }},
57+ {"editrole" , []string {"role_id" , "label" , "description" , "color" , "order" }},
58+ {"deleterole" , []string {"role_id" }},
59+ {"assignrole" , []string {"pubkey" , "role_id" }},
60+ {"unassignrole" , []string {"pubkey" , "role_id" }},
5061 }
5162
5263 commands := make ([]* cli.Command , 0 , len (methods ))
@@ -166,19 +177,31 @@ var admin = &cli.Command{
166177func declareFlag (argName string ) cli.Flag {
167178 usage := "parameter for this management RPC call, see https://nips.nostr.com/86 for more information."
168179 switch argName {
169- case "kind" :
180+ case "pubkey" :
181+ return & PubKeyFlag {Name : argName , Usage : usage }
182+ case "id" :
183+ return & IDFlag {Name : argName , Usage : usage }
184+ case "kind" , "order" :
170185 return & cli.IntFlag {Name : argName , Required : true , Usage : usage }
171186 case "reason" :
172187 return & cli.StringFlag {Name : argName , Usage : usage }
188+ case "methods" :
189+ return & cli.StringSliceFlag {Name : argName , Required : true , Usage : usage }
173190 default :
174191 return & cli.StringFlag {Name : argName , Required : true , Usage : usage }
175192 }
176193}
177194
178195func getArgument (c * cli.Command , argName string ) any {
179196 switch argName {
180- case "kind" :
197+ case "pubkey" :
198+ return getPubKey (c , argName )
199+ case "id" :
200+ return getID (c , argName )
201+ case "kind" , "order" :
181202 return c .Int (argName )
203+ case "methods" :
204+ return c .StringSlice (argName )
182205 default :
183206 return c .String (argName )
184207 }
0 commit comments