feat: add manual 'verify & fix all interactions' admin tool
New POST /api/admin/import/furni/verify re-runs the full interaction verification over items_base at any time, plus a Tools dropdown entry in the furni import admin. It corrects interaction_type, interaction_modes_count and allow_sit/lay/walk against real furniture data (furnidata flags + .nitro animation states); items without real data are skipped and existing emulator handler types are preserved.
This commit is contained in:
1 parent
0b1d3b24c2
commit
2b9a015afb
3 files changed
+151
No files matched your search
@@ -0,0 +1,18 @@
|
||||
import { withAdmin } from "@/lib/api-handler";
|
||||
import { apiOk } from "@/lib/api-response";
|
||||
import { PERMS } from "@/lib/permissions";
|
||||
import { verifyAndFixInteractionModesCount } from "@/lib/services/furni-import";
|
||||
|
||||
/**
|
||||
* POST /api/admin/import/furni/verify
|
||||
*
|
||||
* Re-runs the interaction verification over the ENTIRE items_base table,
|
||||
* correcting interaction_type, interaction_modes_count and allow_sit/
|
||||
* allow_lay/allow_walk against the real furniture data (furnidata flags +
|
||||
* .nitro animation states). Only items with authoritative data are touched —
|
||||
* no keyword guesses, so no false positives.
|
||||
*/
|
||||
export const POST = withAdmin({ permission: PERMS.ASSETS_IMPORT }, async () => {
|
||||
const result = await verifyAndFixInteractionModesCount();
|
||||
return apiOk(result);
|
||||
});
|
||||
Reference in new issue
Block a user