Skip to content

Commit 0272c60

Browse files
committed
fix(cache): logs eviction date by default
1 parent 7e06f4e commit 0272c60

File tree

4 files changed

+48
-38
lines changed

4 files changed

+48
-38
lines changed

package.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@
5151
"release:changelog": "extract-changelog-release > RELEASE.md"
5252
},
5353
"dependencies": {
54-
"@dvcol/base-http-client": "^1.16.0",
55-
"@dvcol/common-utils": "^1.14.0",
56-
"@dvcol/simkl-http-client": "^1.1.7",
57-
"@dvcol/tmdb-http-client": "^1.3.9",
58-
"@dvcol/trakt-http-client": "^1.4.15",
54+
"@dvcol/base-http-client": "^1.16.1",
55+
"@dvcol/common-utils": "^1.14.1",
56+
"@dvcol/simkl-http-client": "^1.1.8",
57+
"@dvcol/tmdb-http-client": "^1.3.10",
58+
"@dvcol/trakt-http-client": "^1.4.16",
5959
"@dvcol/web-extension-utils": "^3.3.2",
6060
"@vue/devtools": "^7.0.15",
6161
"iso-3166-2": "^1.0.0",

pnpm-lock.yaml

+33-33
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/utils/cache.utils.ts

+8
Original file line numberDiff line numberDiff line change
@@ -41,22 +41,30 @@ const parseFlatResponse = <T = unknown>(flat: FlatResponse): TypedResponse<T> =>
4141
};
4242

4343
export class ChromeCacheStore<T> implements CacheStore<T> {
44+
saveRetention?: boolean;
45+
saveAccess?: boolean;
4446
evictOnError?: boolean;
4547
retention?: number;
4648
store: StorageArea;
4749
prefix: string;
4850

4951
constructor({
52+
saveRetention = true,
53+
saveAccess = false,
5054
evictOnError = true,
5155
retention = CacheRetention.Month,
5256
store = storage.local,
5357
prefix = 'http-cache',
5458
}: {
59+
saveRetention?: boolean;
60+
saveAccess?: boolean;
5561
evictOnError?: boolean;
5662
retention?: number;
5763
store?: StorageArea;
5864
prefix?: string;
5965
}) {
66+
this.saveRetention = saveRetention;
67+
this.saveAccess = saveAccess;
6068
this.evictOnError = evictOnError;
6169
this.retention = retention;
6270
this.store = {

src/web/init-services.ts

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { MessageType } from '~/models/message/message-type.model';
66

77
import { Logger } from '~/services/logger.service';
88
import { NotificationService } from '~/services/notification.service';
9+
import { TraktService } from '~/services/trakt.service';
910
import { useAppStateStore } from '~/stores/app-state.store';
1011
import { useActivityStore } from '~/stores/data/activity.store';
1112
import { useCalendarStore } from '~/stores/data/calendar.store';
@@ -78,4 +79,5 @@ export const initServices = async (options: { option?: boolean; popup?: boolean;
7879
Logger.info(...Logger.colorize(LoggerColor.Success, Logger.timestamp, 'All services initialized!'));
7980

8081
onVersionUpdate().catch(Logger.error);
82+
TraktService.evict.clean().catch(Logger.error);
8183
};

0 commit comments

Comments
 (0)