diff options
author | Hailey <me@haileyok.com> | 2024-05-04 18:06:10 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-05 02:06:10 +0100 |
commit | c4160c25a315eab0113edf1ef1bde76a44d695c3 (patch) | |
tree | 914f61778f278ba99bfe2225f4c36a2646098d1d /src/state/messages | |
parent | 7448c8f78588e417d7daedd8828f8dc15a4a9858 (diff) | |
download | voidsky-c4160c25a315eab0113edf1ef1bde76a44d695c3.tar.zst |
[Clipclops] Delete message in dialog (#3849)
* delete and copy * add retry dialog if message send fails * add layout animation * fix `nextMessage` being incorrect --------- Co-authored-by: Samuel Newman <mozzius@protonmail.com>
Diffstat (limited to 'src/state/messages')
-rw-r--r-- | src/state/messages/convo.ts | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/src/state/messages/convo.ts b/src/state/messages/convo.ts index a68eddb7f..cf15550d1 100644 --- a/src/state/messages/convo.ts +++ b/src/state/messages/convo.ts @@ -92,7 +92,7 @@ export type ConvoState = convo: ChatBskyConvoDefs.ConvoView error: undefined isFetchingHistory: boolean - deleteMessage: (messageId: string) => void + deleteMessage: (messageId: string) => Promise<void> sendMessage: ( message: ChatBskyConvoSendMessage.InputSchema['message'], ) => void @@ -104,11 +104,11 @@ export type ConvoState = convo: ChatBskyConvoDefs.ConvoView error: undefined isFetchingHistory: boolean - deleteMessage: (messageId: string) => void + deleteMessage: (messageId: string) => Promise<void> sendMessage: ( message: ChatBskyConvoSendMessage.InputSchema['message'], - ) => void - fetchMessageHistory: () => void + ) => Promise<void> + fetchMessageHistory: () => Promise<void> } | { status: ConvoStatus.Backgrounded @@ -116,11 +116,11 @@ export type ConvoState = convo: ChatBskyConvoDefs.ConvoView error: undefined isFetchingHistory: boolean - deleteMessage: (messageId: string) => void + deleteMessage: (messageId: string) => Promise<void> sendMessage: ( message: ChatBskyConvoSendMessage.InputSchema['message'], - ) => void - fetchMessageHistory: () => void + ) => Promise<void> + fetchMessageHistory: () => Promise<void> } | { status: ConvoStatus.Resuming @@ -128,11 +128,11 @@ export type ConvoState = convo: ChatBskyConvoDefs.ConvoView error: undefined isFetchingHistory: boolean - deleteMessage: (messageId: string) => void + deleteMessage: (messageId: string) => Promise<void> sendMessage: ( message: ChatBskyConvoSendMessage.InputSchema['message'], - ) => void - fetchMessageHistory: () => void + ) => Promise<void> + fetchMessageHistory: () => Promise<void> } | { status: ConvoStatus.Error @@ -776,7 +776,7 @@ export class Convo { } return true }) - .map((item, i) => { + .map((item, i, arr) => { let nextMessage = null const isMessage = isConvoItemMessage(item) @@ -786,7 +786,7 @@ export class Convo { (ChatBskyConvoDefs.isMessageView(item.message) || ChatBskyConvoDefs.isDeletedMessageView(item.message)) ) { - const next = items[i + 1] + const next = arr[i + 1] if ( isConvoItemMessage(next) && |