feie9456 747dcd359a 家庭守护圈:多人加入、角色权限、24 小时邀请链接、旧设备绑定自动兼容。
家庭动态:老人/家属发言、三种可见范围,家庭内部内容不会播给老人。
共同照护:家庭备忘录、任务创建、认领、完成与交接记录。
用药闭环:计划、未来 7 天提醒实例、确认服用、延后、异常反馈。
风险闭环:红橙黄蓝分级、30 分钟去重、推送、认领、处理与误报记录。
报平安:家属发起、老人语音回应、状态同步。
Web 导航升级为守护、家庭、照护、陪伴、我的。
设备接口已升级为设备令牌认证,UUID 不再单独承担认证。
2026-07-18 19:59:20 +08:00

16 lines
903 B
TypeScript

import { NextResponse } from "next/server";
import { requireDeviceAuth } from "@/lib/device-auth";
import { createSafetyAlertForDevice } from "@/lib/family-guard";
import { sendGuardAlertPush } from "@/lib/push";
export async function POST(request: Request) {
const body = await request.json().catch(() => ({})) as Record<string, unknown>;
const deviceUuid = typeof body.deviceUuid === "string" ? body.deviceUuid : "";
try {
await requireDeviceAuth(request, deviceUuid);
const result = await createSafetyAlertForDevice(deviceUuid, body);
if (!result.deduplicated) void sendGuardAlertPush(result.alert.id).catch(() => undefined);
return NextResponse.json({ ok: true, alertId: result.alert.id, deduplicated: result.deduplicated });
} catch (error) { return NextResponse.json({ error: error instanceof Error ? error.message : "创建风险提醒失败。" }, { status: 400 }); }
}