1 line
No EOL
5.8 KiB
JavaScript
1 line
No EOL
5.8 KiB
JavaScript
(()=>{var e={};e.id=7647,e.ids=[7647],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,r)=>{"use strict";r.d(t,{Kk:()=>l,Me:()=>h,QM:()=>f,bY:()=>g,co:()=>w,pN:()=>s});let a=process.env.DIRECTUS_URL,i=process.env.DIRECTUS_TOKEN_SUBMIT,n=process.env.DIRECTUS_PROJECTS_COLLECTION||"projects";function s(e){return Math.round(1024*e*1024)}async function o(e){let t=await e.text(),r=null;try{r=t?JSON.parse(t):null}catch{}return{json:r,text:t}}async function l(e,t){let r=await fetch(`${a}${e}`,{...t,headers:{Accept:"application/json",Authorization:`Bearer ${i}`,...t?.headers||{}}}),{json:n,text:s}=await o(r);if(!r.ok)throw Error(`Directus error ${r.status}: ${s||r.statusText}`);return n??{}}a||console.warn("[directus] Missing DIRECTUS_URL"),i||console.warn("[directus] Missing DIRECTUS_TOKEN_SUBMIT");let u=new Map,c=null,d=0;async function p(){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 m(e){let t;if(!e)return;if(u.has(e))return u.get(e);let r=Date.now();(!c||r-d>6e4)&&(c=await p(),d=r);let a=c;if(!a)return void u.set(e,void 0);let i=e.split("/").map(e=>e.trim()).filter(Boolean),[n,s]=i,o=(e,t)=>String(e??"").toLowerCase()===String(t??"").toLowerCase();t=i.length>=2?a.find(e=>o(e.name,s)&&o(e.parent?.name??"",n)):a.find(e=>o(e.name,i[0]));let l=t?.id?String(t.id):void 0;return u.set(e,l),l}async function f(e,t,r){let n=new FormData;n.set("file",e,t),n.set("filename_download",t),r?.title&&n.set("title",r.title);let s=r?.folderId;!s&&r?.folderNamePath&&(s=await m(r.folderNamePath)),s&&n.set("folder",s);let l=await fetch(`${a}/files`,{method:"POST",headers:{Authorization:`Bearer ${i}`,Accept:"application/json"},body:n}),{json:u,text:c}=await o(l);if(!l.ok)throw Error(`File upload failed: status=${l.status} ${l.statusText} body=${(c||"").slice(0,400)||"<empty>"}`);let d=u?.data?.id??u?.id;if(!d)throw Error("File upload succeeded but no id returned");return{id:String(d)}}async function g(e,t){return l(`/items/${e}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)})}async function h(e){return l(`/items/${n}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}async function w(e,t){return l(`/items/${n}/${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")},51326:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchFetch:()=>h,routeModule:()=>p,serverHooks:()=>g,workAsyncStorage:()=>m,workUnitAsyncStorage:()=>f});var a={};r.r(a),r.d(a,{GET:()=>d});var i=r(96559),n=r(48088),s=r(37719),o=r(32190),l=r(33145);let u={material:{path:"/items/material",fields:["id","name"],label:e=>e.name??String(e.id)},material_coating:{path:"/items/material_coating",fields:["id","name"],label:e=>e.name??String(e.id)},material_color:{path:"/items/material_color",fields:["id","name"],label:e=>e.name??String(e.id)},material_opacity:{path:"/items/material_opacity",fields:["id","opacity"],label:e=>String(e.opacity??e.id)},laser_software:{path:"/items/laser_software",fields:["id","name"],label:e=>e.name??String(e.id)}};async function c(e,t){return(0,l.Kk)(`${e}?${t.toString()}`)}async function d(e){try{let t=new URL(e.url),r=t.pathname.split("/").pop()||"",a=t.searchParams.get("q")?.trim()||"",i=Number(t.searchParams.get("limit")||"400"),n=t.searchParams.get("target")||void 0,s=u[r];if(s){let e=new URLSearchParams;e.set("fields",s.fields.join(",")),e.set("limit",String(i)),a&&e.set("search",a);let{data:t}=await c(s.path,e),r=(t??[]).map(e=>({id:String(e.id),label:s.label(e)})).sort((e,t)=>e.label.localeCompare(t.label));return o.NextResponse.json({data:r})}if("laser_source"===r){let e=function(e){switch(e){case"settings_fiber":return[1e3,1100];case"settings_uv":return[300,400];case"settings_co2gan":case"settings_co2gal":return[1e4,11e3];default:return null}}(n);if(!e)return o.NextResponse.json({error:"missing/invalid target for laser_source"},{status:400});let t=new URLSearchParams;t.set("fields","submission_id,make,model,nm"),t.set("limit",String(i)),a&&t.set("search",a);let{data:r}=await c("/items/laser_source",t),[s,l]=e,u=(r??[]).filter(e=>{let t=function(e){let t=String(e??"").replace(/[^0-9.]/g,"");if(!t)return null;let r=Number(t);return Number.isFinite(r)?r:null}(e.nm);return null!==t&&t>=s&&t<=l}).map(e=>({id:String(e.submission_id),label:[e.make,e.model].filter(Boolean).join(" ").trim()||String(e.submission_id),sortKey:[(e.make??"").toLowerCase(),(e.model??"").toLowerCase()].join(" ")})).filter(e=>e.id).sort((e,t)=>e.sortKey.localeCompare(t.sortKey)).map(({id:e,label:t})=>({id:e,label:t}));return o.NextResponse.json({data:u})}return o.NextResponse.json({error:"unsupported collection"},{status:400})}catch(e){return o.NextResponse.json({error:e?.message||"Unknown error"},{status:500})}}let p=new i.AppRouteRouteModule({definition:{kind:n.RouteKind.APP_ROUTE,page:"/api/options/[collection]/route",pathname:"/api/options/[collection]",filename:"route",bundlePath:"app/api/options/[collection]/route"},resolvedPagePath:"/app/app/api/options/[collection]/route.ts",nextConfigOutput:"",userland:a}),{workAsyncStorage:m,workUnitAsyncStorage:f,serverHooks:g}=p;function h(){return(0,s.patchFetch)({workAsyncStorage:m,workUnitAsyncStorage:f})}},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},78335:()=>{},96487:()=>{}};var t=require("../../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),a=t.X(0,[7719,580],()=>r(51326));module.exports=a})(); |