( queueId: string, factory: () => PersistenceQueue<string, TData> )
| 215 | } |
| 216 | |
| 217 | function getOrCreateQueue<TData>( |
| 218 | queueId: string, |
| 219 | factory: () => PersistenceQueue<string, TData> |
| 220 | ): PersistenceQueue<string, TData> { |
| 221 | registerFlushListener() |
| 222 | |
| 223 | if (!queues.has(queueId)) { |
| 224 | queues.set(queueId, factory() as PersistenceQueue<string, unknown>) |
| 225 | } |
| 226 | |
| 227 | return queues.get(queueId)! as PersistenceQueue<string, TData> |
| 228 | } |
| 229 | |
| 230 | function accountQueueId(accountId: string, entity: string): string { |
| 231 | return `account:${accountId}:${entity}` |
no test coverage detected