diff options
| author | かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> | 2024-12-16 09:03:46 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-12-16 09:03:46 +0900 |
| commit | 08040924265cb9f8f4016ecc258c656449813c92 (patch) | |
| tree | 30126d848007e5a377003d85f059842a040612a7 /packages/frontend/src/server-context.ts | |
| parent | fix(frontend): 絵文字管理画面で絵文字が表示されないこと... (diff) | |
| download | misskey-08040924265cb9f8f4016ecc258c656449813c92.tar.gz misskey-08040924265cb9f8f4016ecc258c656449813c92.tar.bz2 misskey-08040924265cb9f8f4016ecc258c656449813c92.zip | |
fix(frontend): serverContextの型エラーを修正 (#15131)
* fix(frontend): serverContextの型エラーを修正
* add comment
Diffstat (limited to 'packages/frontend/src/server-context.ts')
| -rw-r--r-- | packages/frontend/src/server-context.ts | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/packages/frontend/src/server-context.ts b/packages/frontend/src/server-context.ts index aa44a10290..e79d3fa314 100644 --- a/packages/frontend/src/server-context.ts +++ b/packages/frontend/src/server-context.ts @@ -2,22 +2,20 @@ * SPDX-FileCopyrightText: syuilo and misskey-project * SPDX-License-Identifier: AGPL-3.0-only */ + import * as Misskey from 'misskey-js'; -import { $i } from '@/account.js'; const providedContextEl = document.getElementById('misskey_clientCtx'); export type ServerContext = { clip?: Misskey.entities.Clip; note?: Misskey.entities.Note; - user?: Misskey.entities.UserLite; + user?: Misskey.entities.UserDetailed; } | null; export const serverContext: ServerContext = (providedContextEl && providedContextEl.textContent) ? JSON.parse(providedContextEl.textContent) : null; -export function getServerContext<K extends keyof NonNullable<ServerContext>>(entity: K): Required<Pick<NonNullable<ServerContext>, K>> | null { - // contextは非ログイン状態の情報しかないためログイン時は利用できない - if ($i) return null; - - return serverContext ? (serverContext[entity] ?? null) : null; +export function assertServerContext<K extends keyof NonNullable<ServerContext>>(ctx: ServerContext, entity: K): ctx is Required<Pick<NonNullable<ServerContext>, K>> { + if (ctx == null) return false; + return entity in ctx && ctx[entity] != null; } |