Files
OCS_service/server/api/cache/clear.post.ts
T

27 lines
800 B
TypeScript

// server/api/cache/clear.post.ts - 清空当前用户 DB 缓存接口
import { prisma } from "~~/server/utils/db";
import { createApiLogger } from "~~/server/utils/logging";
/**
* 清缓存:将当前用户的 cacheClearedAt 更新为当前时间
*
* 之后查 DB 缓存时只命中该时间之后写入的记录,历史记录全部保留。
* 必须携带有效 session cookie(由 api-auth middleware 统一鉴权)
*/
export default defineEventHandler(async (event) => {
const logger = createApiLogger(event, "api.cache.clear");
const userId = event.context.auth!.user.id;
await prisma.user.update({
where: { id: userId },
data: { cacheClearedAt: new Date() }
});
logger.info("finish_success");
return {
success: true,
message: "缓存已清除"
};
});