feat(team-calc) : add character-wide team import

This commit is contained in:
2026-10-06 02:53:10 +07:00 Unverified
parent c856904c12
commit c851693854
6 changed files with 447 additions and 92 deletions
+18
View File
@@ -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 {