/ src / lib / server / runtime / queue-repository.ts
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)