import { TKeyStoreFactory } from "@app/keystore/keystore"; import { Lock } from "@app/lib/red-lock"; export const mockKeyStore = (): TKeyStoreFactory => { const store: Record = {}; return { setItem: async (key, value) => { store[key] = value; return "OK"; }, setItemWithExpiry: async (key, value) => { store[key] = value; return "OK"; }, deleteItem: async (key) => { delete store[key]; return 1; }, getItem: async (key) => { const value = store[key]; if (typeof value === "string") { return value; } return null; }, incrementBy: async () => { return 1; }, acquireLock: () => { return Promise.resolve({ release: () => {} }) as Promise; }, waitTillReady: async () => {} }; };