mirror of
https://github.com/supabase/supabase.git
synced 2026-10-08 19:05:06 +03:00
* WIP: storage key throttling * updated usage * added api key validation tets * removed comments * updated description
25 lines
554 B
TypeScript
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
|
|
}
|