diff options
| author | dakkar <dakkar@thenautilus.net> | 2024-10-21 08:04:34 +0000 |
|---|---|---|
| committer | dakkar <dakkar@thenautilus.net> | 2024-10-21 08:04:34 +0000 |
| commit | d103b76ab056d17e94023af88ffd0b45c00d06cc (patch) | |
| tree | cc42002faef35e1337375a70c23886ea9e8f6a54 /packages/frontend/src/scripts | |
| parent | merge: parity with misskey locales (again) (!698) (diff) | |
| parent | revert import sort (diff) | |
| download | sharkey-d103b76ab056d17e94023af88ffd0b45c00d06cc.tar.gz sharkey-d103b76ab056d17e94023af88ffd0b45c00d06cc.tar.bz2 sharkey-d103b76ab056d17e94023af88ffd0b45c00d06cc.zip | |
merge: chore: fix type errors in useNoteCapture (!701)
View MR for information: https://activitypub.software/TransFem-org/Sharkey/-/merge_requests/701
Approved-by: Marie <github@yuugi.dev>
Approved-by: dakkar <dakkar@thenautilus.net>
Diffstat (limited to 'packages/frontend/src/scripts')
| -rw-r--r-- | packages/frontend/src/scripts/use-note-capture.ts | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/packages/frontend/src/scripts/use-note-capture.ts b/packages/frontend/src/scripts/use-note-capture.ts index 1b3626bff5..89aa023f23 100644 --- a/packages/frontend/src/scripts/use-note-capture.ts +++ b/packages/frontend/src/scripts/use-note-capture.ts @@ -13,16 +13,16 @@ import { misskeyApi } from './misskey-api.js'; export function useNoteCapture(props: { rootEl: ShallowRef<HTMLElement | undefined>; note: Ref<Misskey.entities.Note>; - pureNote: Ref<Misskey.entities.Note>; + pureNote?: Ref<Misskey.entities.Note>; isDeletedRef: Ref<boolean>; - onReplyCallback: (replyNote: Misskey.entities.Note) => void | undefined; - onDeleteCallback: (id: Misskey.entities.Note['id']) => void | undefined; + onReplyCallback?: (replyNote: Misskey.entities.Note) => void | Promise<void>; + onDeleteCallback?: (id: Misskey.entities.Note['id']) => void | Promise<void>; }) { const note = props.note; const pureNote = props.pureNote !== undefined ? props.pureNote : props.note; const connection = $i ? useStream() : null; - async function onStreamNoteUpdated(noteData): void { + async function onStreamNoteUpdated(noteData): Promise<void> { const { type, id, body } = noteData; if ((id !== note.value.id) && (id !== pureNote.value.id)) return; @@ -39,7 +39,7 @@ export function useNoteCapture(props: { await props.onReplyCallback(replyNote); } catch { /* empty */ } - + break; } @@ -81,7 +81,7 @@ export function useNoteCapture(props: { case 'pollVoted': { const choice = body.choice; - const choices = [...note.value.poll.choices]; + const choices = [...note.value.poll!.choices]; choices[choice] = { ...choices[choice], votes: choices[choice].votes + 1, @@ -90,7 +90,7 @@ export function useNoteCapture(props: { } : {}), }; - note.value.poll.choices = choices; + note.value.poll!.choices = choices; break; } @@ -106,7 +106,7 @@ export function useNoteCapture(props: { const editedNote = await misskeyApi('notes/show', { noteId: id, }); - + const keys = new Set<string>(); Object.keys(editedNote) .concat(Object.keys(note.value)) |