(key: ApiKeySummary)
| 89 | }; |
| 90 | |
| 91 | const handleRevoke = async (key: ApiKeySummary) => { |
| 92 | setRevokingId(key.id); |
| 93 | const exit = await doRevoke({ params: { apiKeyId: key.id }, reactivityKeys: apiKeyWriteKeys }); |
| 94 | setRevokingId(null); |
| 95 | trackEvent("api_key_revoked", { success: Exit.isSuccess(exit) }); |
| 96 | if (Exit.isSuccess(exit)) { |
| 97 | toast.success(`Revoked ${key.name}`); |
| 98 | return; |
| 99 | } |
| 100 | toast.error("Failed to revoke API key"); |
| 101 | }; |
| 102 | |
| 103 | const closeCreate = (open: boolean) => { |
| 104 | setCreateOpen(open); |
no test coverage detected