Hayden b7b8aa9a08
Feature/email support (#720)
* feat(frontend):  add UI for testing email configuration

* feat(backend):  add email service with common templates (WIP)

* test(backend):  add basic tests for email configuration

* set defaults

* add email variables

Co-authored-by: Hayden <hay-kot@pm.me>
2021-10-03 18:38:45 -08:00

29 lines
511 B
TypeScript

import { BaseAPI } from "./_base";
const routes = {
base: "/api/admin/email",
};
export interface CheckEmailResponse {
ready: boolean;
}
export interface TestEmailResponse {
success: boolean;
error: string;
}
export interface TestEmailPayload {
email: string;
}
export class EmailAPI extends BaseAPI {
check() {
return this.requests.get<CheckEmailResponse>(routes.base);
}
test(payload: TestEmailPayload) {
return this.requests.post<TestEmailResponse>(routes.base, payload);
}
}