Merge pull request #74 from vcappuccio/fix/race-condition

Fix Incorrect Method Call and Potential Race Condition in src/db/index.ts
This commit is contained in:
Muhammed Nazeem 2024-05-15 10:04:37 +05:30 committed by GitHub
commit 1b69ad9f08
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -89,7 +89,7 @@ export class PageAssitDatabase {
const history_id = message.history_id
const chatHistory = await this.getChatHistory(history_id)
const newChatHistory = [message, ...chatHistory]
this.db.set({ [history_id]: newChatHistory })
await this.db.set({ [history_id]: newChatHistory })
}
async removeChatHistory(id: string) {
@ -112,12 +112,13 @@ export class PageAssitDatabase {
this.db.clear()
}
async deleteChatHistory() {
async deleteChatHistory(id: string) {
const chatHistories = await this.getChatHistories()
for (const history of chatHistories) {
this.db.remove(history.id)
}
this.db.remove("chatHistories")
const newChatHistories = chatHistories.filter(
(history) => history.id !== id
)
this.db.set({ chatHistories: newChatHistories })
this.db.remove(id)
}
async deleteMessage(history_id: string) {