diff --git a/lib/redis-lock.ts b/lib/redis-lock.ts index dfe1b25e..8d793c92 100644 --- a/lib/redis-lock.ts +++ b/lib/redis-lock.ts @@ -1,10 +1,11 @@ -'use server' +import 'server-only' + import { kv } from '@vercel/kv' import { v4 as uuidv4 } from 'uuid' const LOCK_TIMEOUT = 30 * 1000 // 30 seconds -export async function aquireLock(key: string): Promise { +async function aquireLock(key: string): Promise { const lockKey = `lock:${key}` const lockValue = uuidv4() const acquired = await kv.set(lockKey, lockValue, { @@ -14,7 +15,7 @@ export async function aquireLock(key: string): Promise { return acquired ? lockValue : null } -export async function releaseLock( +async function releaseLock( lockKey: string, lockValue: string, ): Promise {