fix: handle case where message id may not exist

This commit is contained in:
2024-09-13 11:59:14 -04:00
parent 192d89ae3b
commit 71799e4ae8
2 changed files with 9 additions and 4 deletions

View File

@@ -99,9 +99,11 @@ app.openapi(route, async (c) => {
env<Env, typeof c>(c, "workerd"), env<Env, typeof c>(c, "workerd"),
titleId, titleId,
); );
if (messageId) {
await client.messages.delete(messageId); await client.messages.delete(messageId);
await deleteTitleMessage(env<Env, typeof c>(c, "workerd"), titleId); await deleteTitleMessage(env<Env, typeof c>(c, "workerd"), titleId);
} }
}
} catch (error) { } catch (error) {
console.error(new Error("Error setting watch status", { cause: error })); console.error(new Error("Error setting watch status", { cause: error }));
console.error(error); console.error(error);

View File

@@ -15,12 +15,15 @@ export function setTitleMessage(env: Env, titleId: number, messageId: string) {
}); });
} }
export function getTitleMessage(env: Env, titleId: number) { export function getTitleMessage(
env: Env,
titleId: number,
): Promise<string | null> {
return getDb(env) return getDb(env)
.select() .select()
.from(titleMessagesTable) .from(titleMessagesTable)
.where(eq(titleMessagesTable.titleId, titleId)) .where(eq(titleMessagesTable.titleId, titleId))
.then((results) => results[0].messageId); .then((results) => results[0]?.messageId);
} }
export function deleteTitleMessage(env: Env, titleId: number) { export function deleteTitleMessage(env: Env, titleId: number) {