21 lines
579 B
TypeScript
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)),
|
|
});
|
|
}
|
|
|