From ee338238805953b505459eac09aa07610865ebf6 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Wed, 30 Apr 2025 00:20:23 +0800 Subject: HALF WORK!: 2025-4-30 3 --- services/docker/mail-server/aws-sendmail/db.ts | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) (limited to 'services/docker/mail-server/aws-sendmail/db.ts') diff --git a/services/docker/mail-server/aws-sendmail/db.ts b/services/docker/mail-server/aws-sendmail/db.ts index ced5c19..6a7b100 100644 --- a/services/docker/mail-server/aws-sendmail/db.ts +++ b/services/docker/mail-server/aws-sendmail/db.ts @@ -1,9 +1,7 @@ // spellchecker: words sqlocal kysely insertable updateable import { SQLocalKysely } from "sqlocal/kysely"; -import { Generated, Kysely, Migration, Migrator } from "kysely"; - -import { Mail } from "./mail.ts"; +import { Generated, Insertable, Kysely, Migration, Migrator } from "kysely"; const tableNames = { mail: { @@ -91,19 +89,8 @@ export class DbService { await this._migrator.migrateToLatest(); } - async addMail(mail: Mail): Promise { - const { raw, messageId, awsMessageId } = mail; - if (messageId == null) { - // TODO: Better error. - throw new Error( - "Failed to add mail to database. Mail has no message id.", - ); - } - await this._db.insertInto(tableNames.mail.table).values({ - raw, - message_id: messageId, - aws_message_id: awsMessageId, - }) + async addMail(mail: Insertable): Promise { + await this._db.insertInto(tableNames.mail.table).values(mail) .executeTakeFirstOrThrow(); } -- cgit v1.2.3