( args: CreateApiKeyInputs, logger: Logger )
| 25 | const removeApiKeyOutputs = z.object({}); |
| 26 | |
| 27 | export async function removeApiKeyAdapter( |
| 28 | args: CreateApiKeyInputs, |
| 29 | logger: Logger |
| 30 | ): Promise<z.infer<typeof removeApiKeyOutputs>> { |
| 31 | const signerOrProvider = await getSignerOrProvider(args.network, logger, undefined, false); |
| 32 | requireSigner(signerOrProvider); |
| 33 | |
| 34 | const chs = await ConsumerHostClient.create(args.network, signerOrProvider, logger); |
| 35 | |
| 36 | const keys = await chs.getAPIKeys(); |
| 37 | |
| 38 | const key = keys.find((key) => key.name === args.name); |
| 39 | if (!key) { |
| 40 | // Key doesn't exist so treat as a no-op |
| 41 | return {}; |
| 42 | } |
| 43 | |
| 44 | await chs.deleteAPIKey(key.id); |
| 45 | |
| 46 | return {}; |
| 47 | } |
| 48 | |
| 49 | export default class RemoveApiKey extends Command { |
| 50 | static description = 'Remove an API key used for making queries via the SubQuery Network'; |
no test coverage detected