Skip to content

Commit af71738

Browse files
committed
fix(cache): default storage area to custom local
1 parent bced749 commit af71738

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/utils/cache.utils.ts

+28
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,9 @@ import { ChromeCacheStore } from '@dvcol/web-extension-utils/chrome/cache';
22

33
import type { ResponseOrTypedResponse, TypedResponse } from '@dvcol/base-http-client';
44
import type { CacheStoreEntity } from '@dvcol/common-utils/common';
5+
import type { StorageAreaWrapper } from '@dvcol/web-extension-utils/chrome/storage';
6+
7+
import { storage } from '~/utils/browser/browser-storage.utils';
58

69
type FlatResponse<T extends Response = ResponseOrTypedResponse> = Record<keyof T, unknown>;
710

@@ -39,6 +42,31 @@ const parseFlatResponse = <T = unknown>(flat: FlatResponse): TypedResponse<T> =>
3942
};
4043

4144
export class TraktChromeCacheStore<T> extends ChromeCacheStore<T> {
45+
constructor({
46+
saveRetention,
47+
saveAccess,
48+
evictOnError,
49+
retention,
50+
store,
51+
prefix,
52+
}: {
53+
saveRetention?: boolean;
54+
saveAccess?: boolean;
55+
evictOnError?: boolean;
56+
retention?: number;
57+
store?: StorageAreaWrapper;
58+
prefix?: string;
59+
}) {
60+
super({
61+
saveRetention,
62+
saveAccess,
63+
evictOnError,
64+
retention,
65+
store: store ?? storage.local,
66+
prefix,
67+
});
68+
}
69+
4270
async get(key: string) {
4371
const restored = await this.store.get<CacheStoreEntity<T>>(`${this.prefix}:${key}`);
4472
if (restored?.type === 'response') {

0 commit comments

Comments
 (0)