feat(team-calc) : add character-wide team import
This commit is contained in:
@@ -37,6 +37,7 @@ import {
|
||||
} from "@/lib/catalog/sync";
|
||||
import {
|
||||
getAdminTeamImportGuide,
|
||||
listAdminTeamImportsForCharacter,
|
||||
listAdminTeamImportGuides,
|
||||
} from "@/lib/guides/queries";
|
||||
|
||||
@@ -130,6 +131,23 @@ export async function loadTeamImportGuide(guideId: string) {
|
||||
}
|
||||
}
|
||||
|
||||
export async function listTeamImportsForCharacter(currentGuideId: string, characterKey: string) {
|
||||
await requireAdmin();
|
||||
const guideId = z.string().uuid().safeParse(currentGuideId);
|
||||
const character = z.string().trim().min(1).max(64).safeParse(characterKey);
|
||||
if (!guideId.success || !character.success) {
|
||||
return { status: "error" as const, message: "Guide หรือตัวละครไม่ถูกต้อง" };
|
||||
}
|
||||
try {
|
||||
return {
|
||||
status: "success" as const,
|
||||
teams: await listAdminTeamImportsForCharacter(guideId.data, character.data),
|
||||
};
|
||||
} catch {
|
||||
return { status: "error" as const, message: "โหลด Team จาก Guide อื่นไม่สำเร็จ" };
|
||||
}
|
||||
}
|
||||
|
||||
export async function createGuideExtra(guideId: string, input: unknown) {
|
||||
const admin = await requireAdmin();
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user