aboutsummaryrefslogtreecommitdiff
path: root/services/docker/mail-server/aws-sendmail/aws/app.ts
blob: e25c92c6a788f978fd4549bd8ef37e20fb963452 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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;
  }
}