MCPcopy Index your code
hub / github.com/subquery/subql / removeApiKeyAdapter

Function removeApiKeyAdapter

packages/cli/src/commands/network/remove-api-key.ts:27–47  ·  view source on GitHub ↗
(
  args: CreateApiKeyInputs,
  logger: Logger
)

Source from the content-addressed store, hash-verified

25const removeApiKeyOutputs = z.object({});
26
27export 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
49export default class RemoveApiKey extends Command {
50 static description = 'Remove an API key used for making queries via the SubQuery Network';

Callers 2

runMethod · 0.85

Calls 6

getSignerOrProviderFunction · 0.90
requireSignerFunction · 0.90
getAPIKeysMethod · 0.80
deleteAPIKeyMethod · 0.80
findMethod · 0.65
createMethod · 0.45

Tested by

no test coverage detected