Skip to content

Commit 78fa341

Browse files
committed
fix: delete draft message when new created
1 parent a81e677 commit 78fa341

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

package/src/store/apis/upsertDraft.ts

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { upsertMessages } from './upsertMessages';
44

55
import { mapDraftMessageToStorable } from '../mappers/mapDraftMessageToStorable';
66
import { mapDraftToStorable } from '../mappers/mapDraftToStorable';
7+
import { createDeleteQuery } from '../sqlite-utils/createDeleteQuery';
78
import { createUpsertQuery } from '../sqlite-utils/createUpsertQuery';
89
import { SqliteClient } from '../SqliteClient';
910
import type { PreparedQueries } from '../types';
@@ -16,17 +17,26 @@ export const upsertDraft = async ({
1617
execute?: boolean;
1718
}) => {
1819
const queries: PreparedQueries[] = [];
20+
const { channel_cid, parent_id, message } = draft;
21+
22+
// Delete existing draft message if it exists.
23+
const deleteQuery = createDeleteQuery('draft', {
24+
cid: channel_cid,
25+
parentId: parent_id,
26+
});
27+
28+
queries.push(deleteQuery);
1929

2030
// Important: Make sure you create a draft only after a draft message is created.
21-
const storableDraftMessage = mapDraftMessageToStorable({ draftMessage: draft.message });
31+
const storableDraftMessage = mapDraftMessageToStorable({ draftMessage: message });
2232

2333
queries.push(createUpsertQuery('draftMessage', storableDraftMessage));
2434

2535
const storableDraft = mapDraftToStorable({ draft });
2636

2737
queries.push(createUpsertQuery('draft', storableDraft));
2838

29-
SqliteClient.logger?.('info', 'upsertDraftMessage', {
39+
SqliteClient.logger?.('info', 'upsertDraft', {
3040
draftMessage: storableDraftMessage,
3141
});
3242

0 commit comments

Comments
 (0)