setting owner fixes + laser_soft write update

This commit is contained in:
makearmy 2025-10-01 13:55:47 -04:00
parent 273ca51829
commit 3800cba048
6 changed files with 19 additions and 21 deletions

View file

@ -128,13 +128,8 @@ export async function POST(req: Request) {
if (!setting_title) return NextResponse.json({ error: "Missing required: setting_title" }, { status: 400 });
// Derive uploader from the authenticated user (ignore any spoofed value in body)
const me = await dxGET<any>("/users/me?fields=username,display_name,first_name,last_name,email", bearer);
const uploader =
me?.display_name ||
me?.username ||
[me?.first_name, me?.last_name].filter(Boolean).join(" ") ||
me?.email ||
"user";
const me = await dxGET<any>("/users/me?fields=id,username", bearer);
const uploader = me?.username || "user";
// Relations & numerics
const mat = body?.mat ?? null;
@ -148,7 +143,7 @@ export async function POST(req: Request) {
const setting_notes = String(body?.setting_notes || "").trim();
// Fiber-only
const laser_soft = target === "settings_fiber" ? body?.laser_soft ?? null : undefined;
const laser_soft = body?.laser_soft ?? null;
const repeat_all = target === "settings_fiber" ? num(body?.repeat_all, null) : undefined;
// Upload / accept existing file ids
@ -162,6 +157,7 @@ export async function POST(req: Request) {
const up = await uploadFile(photoFile, (photoFile as File).name, bearer, {
folderNamePath: folderPathFor(target, "photo"),
title: setting_title,
owner: me?.id || null,
});
photo_id = up.id;
}
@ -197,6 +193,7 @@ export async function POST(req: Request) {
photo: photo_id,
screen: screen_id ?? null,
laser_soft: laser_soft,
mat,
mat_coat,
@ -217,7 +214,6 @@ export async function POST(req: Request) {
};
if (target === "settings_fiber") {
payload.laser_soft = laser_soft ?? null;
payload.repeat_all = repeat_all ?? null;
}