MCPcopy Create free account
hub / github.com/Hound-Media-Server/hound / RevokeAPIKey

Function RevokeAPIKey

server/database/api_keys.go:70–84  ·  view source on GitHub ↗
(keyID int64)

Source from the content-addressed store, hash-verified

68}
69
70func RevokeAPIKey(keyID int64) error {
71 var record APIKey
72 _, err := databaseEngine.Table(apiKeysTable).Where("key_id = ?", keyID).Get(&record)
73 if err != nil {
74 return fmt.Errorf("query api key: %w", err)
75 }
76 cacheKey := fmt.Sprintf("api_key:%s", record.APIKey)
77 _ = DeleteCache(cacheKey)
78 now := time.Now()
79 _, err = databaseEngine.Table(apiKeysTable).Where("key_id = ?", keyID).Update(&APIKey{RevokedAt: &now})
80 if err != nil {
81 return fmt.Errorf("failed to delete api key record: %w", err)
82 }
83 return nil
84}

Callers

nothing calls this directly

Calls 1

DeleteCacheFunction · 0.85

Tested by

no test coverage detected