This commit is contained in:
Leandro Facchinetti 2021-03-12 10:11:53 +00:00
parent 665d09214c
commit 7e2259658a
1 changed files with 14 additions and 14 deletions

View File

@ -465,18 +465,18 @@ export default function killTheNewsletter(
const subject = email.subject ?? ""; const subject = email.subject ?? "";
const body = const body =
typeof email.html === "string" ? email.html : email.textAsHtml ?? ""; typeof email.html === "string" ? email.html : email.textAsHtml ?? "";
for (const address of new Set( database.executeTransaction(() => {
session.envelope.rcptTo.map( for (const address of new Set(
(smtpServerAddress) => smtpServerAddress.address session.envelope.rcptTo.map(
) (smtpServerAddress) => smtpServerAddress.address
)) { )
if (!address.endsWith(atHost)) continue; )) {
const feedReference = address.slice(0, -atHost.length); if (!address.endsWith(atHost)) continue;
const feed = database.get<{ id: number }>( const feedReference = address.slice(0, -atHost.length);
sql`SELECT "id" FROM "feeds" WHERE "reference" = ${feedReference}` const feed = database.get<{ id: number }>(
); sql`SELECT "id" FROM "feeds" WHERE "reference" = ${feedReference}`
if (feed === undefined) continue; );
database.executeTransaction(() => { if (feed === undefined) continue;
database.run( database.run(
sql` sql`
INSERT INTO "entries" ("feed", "title", "author", "content") INSERT INTO "entries" ("feed", "title", "author", "content")
@ -487,8 +487,8 @@ export default function killTheNewsletter(
database.run( database.run(
sql`DELETE FROM "entries" WHERE "feed" = ${feed.id} ORDER BY "createdAt" ASC LIMIT 1` sql`DELETE FROM "entries" WHERE "feed" = ${feed.id} ORDER BY "createdAt" ASC LIMIT 1`
); );
}); }
} });
callback(); callback();
} catch (error) { } catch (error) {
console.error( console.error(