diff options
| author | yupix <yupi0982@outlook.jp> | 2023-07-10 15:55:10 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-07-10 15:55:10 +0900 |
| commit | f4d1fcaf67716aa710d271e7f56c4f78cd202f29 (patch) | |
| tree | 872bfd98d522283e48828a2a2a6892656ecce098 /packages/frontend/src/scripts/cache.ts | |
| parent | feat: フォローやお気に入り登録をしていないチャンネル... (diff) | |
| download | sharkey-f4d1fcaf67716aa710d271e7f56c4f78cd202f29.tar.gz sharkey-f4d1fcaf67716aa710d271e7f56c4f78cd202f29.tar.bz2 sharkey-f4d1fcaf67716aa710d271e7f56c4f78cd202f29.zip | |
feat: ユーザーをcontextmenuからアンテナに追加できるようになど (#11206)
* feat: ユーザーをcontextmenuからアンテナに追加できるように close #11115
* MkAvatars.vue変更
* nanka iroiro
* fix MkAvatars
* ix
* fix
---------
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
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; } |