makearmy-app/.next/server/app/api/submit/settings/route.js

1 line
8.8 KiB
JavaScript
Raw Normal View History

2025-09-22 10:37:53 -04:00
(()=>{var e={};e.id=6190,e.ids=[6190],e.modules={3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},29294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33145:(e,t,s)=>{"use strict";s.d(t,{Kk:()=>l,Me:()=>g,QM:()=>m,bY:()=>h,co:()=>_,pN:()=>a});let r=process.env.DIRECTUS_URL,n=process.env.DIRECTUS_TOKEN_SUBMIT,i=process.env.DIRECTUS_PROJECTS_COLLECTION||"projects";function a(e){return Math.round(1024*e*1024)}async function o(e){let t=await e.text(),s=null;try{s=t?JSON.parse(t):null}catch{}return{json:s,text:t}}async function l(e,t){let s=await fetch(`${r}${e}`,{...t,headers:{Accept:"application/json",Authorization:`Bearer ${n}`,...t?.headers||{}}}),{json:i,text:a}=await o(s);if(!s.ok)throw Error(`Directus error ${s.status}: ${a||s.statusText}`);return i??{}}r||console.warn("[directus] Missing DIRECTUS_URL"),n||console.warn("[directus] Missing DIRECTUS_TOKEN_SUBMIT");let u=new Map,p=null,c=0;async function d(){try{let e=await l("/folders?fields=id,name,parent.id,parent.name&limit=500");return e?.data??[]}catch(e){return console.warn("[directus] fetchAllFolders failed:",e?.message||e),null}}async function f(e){let t;if(!e)return;if(u.has(e))return u.get(e);let s=Date.now();(!p||s-c>6e4)&&(p=await d(),c=s);let r=p;if(!r)return void u.set(e,void 0);let n=e.split("/").map(e=>e.trim()).filter(Boolean),[i,a]=n,o=(e,t)=>String(e??"").toLowerCase()===String(t??"").toLowerCase();t=n.length>=2?r.find(e=>o(e.name,a)&&o(e.parent?.name??"",i)):r.find(e=>o(e.name,n[0]));let l=t?.id?String(t.id):void 0;return u.set(e,l),l}async function m(e,t,s){let i=new FormData;i.set("file",e,t),i.set("filename_download",t),s?.title&&i.set("title",s.title);let a=s?.folderId;!a&&s?.folderNamePath&&(a=await f(s.folderNamePath)),a&&i.set("folder",a);let l=await fetch(`${r}/files`,{method:"POST",headers:{Authorization:`Bearer ${n}`,Accept:"application/json"},body:i}),{json:u,text:p}=await o(l);if(!l.ok)throw Error(`File upload failed: status=${l.status} ${l.statusText} body=${(p||"").slice(0,400)||"<empty>"}`);let c=u?.data?.id??u?.id;if(!c)throw Error("File upload succeeded but no id returned");return{id:String(c)}}async function h(e,t){return l(`/items/${e}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})}async function g(e){return l(`/items/${i}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function _(e,t){return l(`/items/${i}/${e}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})}},44870:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},50350:(e,t,s)=>{"use strict";s.r(t),s.d(t,{patchFetch:()=>R,routeModule:()=>T,serverHooks:()=>M,workAsyncStorage:()=>j,workUnitAsyncStorage:()=>A});var r={};s.r(r),s.d(r,{POST:()=>N,runtime:()=>u});var n=s(96559),i=s(48088),a=s(37719),o=s(32190),l=s(33145);let u="nodejs",p=Number(process.env.FILE_MAX_MB||25),c=(0,l.pN)(p),d=new Map,f=1e3*Number(process.env.RATE_LIMIT_WINDOW||60),m=Number(process.env.RATE_LIMIT_MAX||15);function h(e,t){let s="settings_fiber"===e?"le_fiber_settings":"settings_uv"===e?"le_uv_settings":"settings_co2gal"===e?"le_co2gal_settings":"le_co2gan_settings";return"photo"===t?`${s}_photos`:`${s}_screenshots`}async function g(e){try{let t=await (0,l.Kk)(`/folders?limit=1&fields=id&filter[name][_eq]=${encodeURIComponent(e)}`);return(t?.data?.[0]?.id??null)||null}catch{return null}}async function _(e,t){e&&t&&await (0,l.Kk)(`/files/${e}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({folder:t})})}let w=new Set(["name","power","speed","interval","pass","type","flood","air","frequency","pulse","angle","auto","increment","cross"]),y=new Set(["name","power","speed","perf","cut","skip","pass","air","frequency","pulse","wobble","step","size"]),b=new Set(["name","power","speed","type","dither","halftone_cel