|
| 1 | +const sharedMockStorage = new Map<string, string>(); |
| 2 | + |
| 3 | +const createMockStorage = () => ({ |
| 4 | + getString: (key: string): string | undefined => sharedMockStorage.get(key), |
| 5 | + set: (key: string, value: string): void => { |
| 6 | + sharedMockStorage.set(key, value); |
| 7 | + }, |
| 8 | + remove: (key: string): void => { |
| 9 | + sharedMockStorage.delete(key); |
| 10 | + }, |
| 11 | + clearAll: (): void => { |
| 12 | + sharedMockStorage.clear(); |
| 13 | + }, |
| 14 | + getAllKeys: (): Array<string> => Array.from(sharedMockStorage.keys()), |
| 15 | + contains: (key: string): boolean => sharedMockStorage.has(key), |
| 16 | + getNumber: (key: string): number | undefined => { |
| 17 | + const value = sharedMockStorage.get(key); |
| 18 | + return value ? Number(value) : undefined; |
| 19 | + }, |
| 20 | + getBoolean: (key: string): boolean | undefined => { |
| 21 | + const value = sharedMockStorage.get(key); |
| 22 | + if (value === undefined) { |
| 23 | + return undefined; |
| 24 | + } |
| 25 | + return value === 'true'; |
| 26 | + }, |
| 27 | + setNumber: (key: string, value: number): void => { |
| 28 | + sharedMockStorage.set(key, String(value)); |
| 29 | + }, |
| 30 | + setBoolean: (key: string, value: boolean): void => { |
| 31 | + sharedMockStorage.set(key, String(value)); |
| 32 | + }, |
| 33 | +}); |
| 34 | + |
| 35 | +export function createMMKV(_options?: { id?: string }) { |
| 36 | + return createMockStorage(); |
| 37 | +} |
0 commit comments