aboutsummaryrefslogtreecommitdiff
path: root/services/docker/mail-server/relay/aws/app.ts
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-04-30 00:20:23 +0800
committerYuqian Yang <crupest@crupest.life>2025-05-16 13:31:35 +0800
commit0963e715a9de2970826cec80713730b26286381d (patch)
tree43357a0e948862b7803fe9d533bb62d2c9c8d059 /services/docker/mail-server/relay/aws/app.ts
parent8930bb11fce19c773201b4f499d99c1c3c28efa6 (diff)
downloadcrupest-0963e715a9de2970826cec80713730b26286381d.tar.gz
crupest-0963e715a9de2970826cec80713730b26286381d.tar.bz2
crupest-0963e715a9de2970826cec80713730b26286381d.zip
HALF WORK!: 2025-5-16 rename
Diffstat (limited to 'services/docker/mail-server/relay/aws/app.ts')
-rw-r--r--services/docker/mail-server/relay/aws/app.ts22
1 files changed, 22 insertions, 0 deletions
diff --git a/services/docker/mail-server/relay/aws/app.ts b/services/docker/mail-server/relay/aws/app.ts
new file mode 100644
index 0000000..e25c92c
--- /dev/null
+++ b/services/docker/mail-server/relay/aws/app.ts
@@ -0,0 +1,22 @@
+import { Hono } from "https://jsr.io/@hono/hono/4.7.9/src/hono.ts";
+import { AppBase } from "../app.ts";
+import { MailDeliverer } from "../mail.ts";
+import { AwsContext } from "./context.ts";
+import { AwsMailDeliverer } from "./deliver.ts";
+
+export class AwsRelayApp extends AppBase {
+ private readonly context = new AwsContext();
+ private readonly deliverer = new AwsMailDeliverer(this.context);
+
+ constructor() {
+ super();
+ }
+
+ protected override setupHono(_hono: Hono): Promise<void> {
+
+ }
+
+ protected override get outboundMailDeliverer(): MailDeliverer {
+ return this.deliverer;
+ }
+}