feat: add email diagnostics
This commit is contained in:
@@ -5,6 +5,7 @@ import ExcelJS from 'exceljs';
|
||||
import { ok } from '../http/apiResponse.js';
|
||||
import { ApiError } from '../http/errors.js';
|
||||
import { query } from '../db/pool.js';
|
||||
import { diagnoseEmailConnectivity } from '../services/mail.js';
|
||||
import { diagnoseSmsConnectivity } from '../services/sms.js';
|
||||
import { parseRole, parseRoles, requireAdmin, requireCurrentUser, type QueryFn, type UserRow } from './security.js';
|
||||
|
||||
@@ -475,6 +476,11 @@ export function createAdminRouter(deps: AdminRouterDeps = { query }): Router {
|
||||
ok(res, await diagnoseSmsConnectivity());
|
||||
}));
|
||||
|
||||
router.post('/email/diagnostics', asyncRoute(async (req, res) => {
|
||||
await requireAdmin(dbQuery, req);
|
||||
ok(res, await diagnoseEmailConnectivity());
|
||||
}));
|
||||
|
||||
router.get('/teams', asyncRoute(async (req, res) => {
|
||||
await requireAdmin(dbQuery, req);
|
||||
ok(res, await listTeams(dbQuery));
|
||||
|
||||
Reference in New Issue
Block a user