Files
supabase/apps/studio/data/api-keys/temp-api-keys-utils.ts
T
Ali Waseem d9e5851467 Fix: storage throttle issues when uploading large number of files (#40445)
* WIP: storage key throttling

* updated usage

* added api key validation tets

* removed comments

* updated description
2025-11-14 07:32:01 -07:00

25 lines
554 B
TypeScript

export interface TemporaryUploadKey {
apiKey: string
expiryTime: number
}
export function createTemporaryUploadKey(
apiKey: string,
expiryInSeconds: number
): TemporaryUploadKey {
return {
apiKey,
expiryTime: Date.now() + expiryInSeconds * 1000,
}
}
export function isTemporaryUploadKeyValid(
key: TemporaryUploadKey | null | undefined
): key is TemporaryUploadKey {
if (!key) return false
const now = Date.now()
const timeRemaining = key.expiryTime - now
return timeRemaining > 60000 // More than 60 seconds remaining
}