Files
teatea-pension/app/api/settings/accounts/route.ts

21 lines
579 B
TypeScript

import { jsonSuccess } from "@/modules/core/server/api";
import { requirePermission, toPublicAccount } from "@/modules/core/server/auth";
import { readData } from "@/modules/core/server/store";
export async function GET(): Promise<Response> {
const auth = await requirePermission("account:read", {
action: "account.list",
targetType: "account",
});
if (!auth.success) {
return auth.response;
}
const data = await readData();
return jsonSuccess("账号列表已加载", {
accounts: data.accounts.map((account) => toPublicAccount(account)),
});
}