feat: add SMS diagnostics admin check

This commit is contained in:
unknown
2026-07-16 16:23:12 +09:00
parent ae1f30592d
commit 9c4dac9a70
7 changed files with 146 additions and 2 deletions

View File

@@ -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 { diagnoseSmsConnectivity } from '../services/sms.js';
import { parseRole, parseRoles, requireAdmin, requireCurrentUser, type QueryFn, type UserRow } from './security.js';
type Row = Record<string, unknown>;
@@ -469,6 +470,11 @@ export function createAdminRouter(deps: AdminRouterDeps = { query }): Router {
ok(res, await watcher1(dbQuery));
}));
router.post('/sms/diagnostics', asyncRoute(async (req, res) => {
await requireAdmin(dbQuery, req);
ok(res, await diagnoseSmsConnectivity());
}));
router.get('/teams', asyncRoute(async (req, res) => {
await requireAdmin(dbQuery, req);
ok(res, await listTeams(dbQuery));