This commit is contained in:
parent
665d09214c
commit
7e2259658a
28
src/index.ts
28
src/index.ts
|
@ -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(
|
||||||
|
|
Loading…
Reference in New Issue