queue-repository.ts
1 import { loadQueue as loadStoredQueue, saveQueue as saveStoredQueue } from '@/lib/server/storage' 2 import { createSingletonRepository } from '@/lib/server/persistence/repository-utils' 3 4 export const queueRepository = createSingletonRepository<string[], string[]>( 5 'queue', 6 { 7 get() { 8 return loadStoredQueue() 9 }, 10 save(value) { 11 saveStoredQueue(value) 12 }, 13 }, 14 ) 15 16 export const loadQueue = () => queueRepository.get() 17 export const saveQueue = (queue: string[]) => queueRepository.save(queue)