diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-07-13 16:16:13 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-07-13 16:16:13 +0900 |
| commit | 12456b22c53d6247ffb0687d63343acaa35d61b3 (patch) | |
| tree | f11ac449e3131f316f2d66e957289ea04b301c9f /packages/frontend/src/scripts/cache.ts | |
| parent | Update about-misskey.vue (diff) | |
| parent | refactor(backend): `core/activitypub` (#11247) (diff) | |
| download | sharkey-12456b22c53d6247ffb0687d63343acaa35d61b3.tar.gz sharkey-12456b22c53d6247ffb0687d63343acaa35d61b3.tar.bz2 sharkey-12456b22c53d6247ffb0687d63343acaa35d61b3.zip | |
Merge branch 'develop' of https://github.com/misskey-dev/misskey into develop
Diffstat (limited to 'packages/frontend/src/scripts/cache.ts')
| -rw-r--r-- | packages/frontend/src/scripts/cache.ts | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/packages/frontend/src/scripts/cache.ts b/packages/frontend/src/scripts/cache.ts index 858e5f03bf..a61d858353 100644 --- a/packages/frontend/src/scripts/cache.ts +++ b/packages/frontend/src/scripts/cache.ts @@ -1,7 +1,8 @@ +import { ref } from "vue"; export class Cache<T> { private cachedAt: number | null = null; - private value: T | undefined; + public value = ref<T | undefined>(); private lifetime: number; constructor(lifetime: Cache<never>['lifetime']) { @@ -10,21 +11,20 @@ export class Cache<T> { public set(value: T): void { this.cachedAt = Date.now(); - this.value = value; + this.value.value = value; } - public get(): T | undefined { + private get(): T | undefined { if (this.cachedAt == null) return undefined; if ((Date.now() - this.cachedAt) > this.lifetime) { - this.value = undefined; + this.value.value = undefined; this.cachedAt = null; return undefined; } - return this.value; + return this.value.value; } public delete() { - this.value = undefined; this.cachedAt = null; } |