makearmy-app/.next/server/app/api/options/repeater-choices/route.js
2025-09-22 10:37:53 -04:00

1 line
No EOL
4.3 KiB
JavaScript

(()=>{var e={};e.id=2724,e.ids=[2724],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:()=>g,QM:()=>h,bY:()=>m,co:()=>y,pN:()=>s});let a=process.env.DIRECTUS_URL,n=process.env.DIRECTUS_TOKEN_SUBMIT,i=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 ${n}`,...t?.headers||{}}}),{json:i,text:s}=await o(r);if(!r.ok)throw Error(`Directus error ${r.status}: ${s||r.statusText}`);return i??{}}a||console.warn("[directus] Missing DIRECTUS_URL"),n||console.warn("[directus] Missing DIRECTUS_TOKEN_SUBMIT");let d=new Map,u=null,p=0;async function c(){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(d.has(e))return d.get(e);let r=Date.now();(!u||r-p>6e4)&&(u=await c(),p=r);let a=u;if(!a)return void d.set(e,void 0);let n=e.split("/").map(e=>e.trim()).filter(Boolean),[i,s]=n,o=(e,t)=>String(e??"").toLowerCase()===String(t??"").toLowerCase();t=n.length>=2?a.find(e=>o(e.name,s)&&o(e.parent?.name??"",i)):a.find(e=>o(e.name,n[0]));let l=t?.id?String(t.id):void 0;return d.set(e,l),l}async function h(e,t,r){let i=new FormData;i.set("file",e,t),i.set("filename_download",t),r?.title&&i.set("title",r.title);let s=r?.folderId;!s&&r?.folderNamePath&&(s=await f(r.folderNamePath)),s&&i.set("folder",s);let l=await fetch(`${a}/files`,{method:"POST",headers:{Authorization:`Bearer ${n}`,Accept:"application/json"},body:i}),{json:d,text:u}=await o(l);if(!l.ok)throw Error(`File upload failed: status=${l.status} ${l.statusText} body=${(u||"").slice(0,400)||"<empty>"}`);let p=d?.data?.id??d?.id;if(!p)throw Error("File upload succeeded but no id returned");return{id:String(p)}}async function m(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 y(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")},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},71627:(e,t,r)=>{"use strict";r.r(t),r.d(t,{patchFetch:()=>h,routeModule:()=>u,serverHooks:()=>f,workAsyncStorage:()=>p,workUnitAsyncStorage:()=>c});var a={};r.r(a),r.d(a,{GET:()=>d});var n=r(96559),i=r(48088),s=r(37719),o=r(32190),l=r(33145);async function d(e){let{searchParams:t}=new URL(e.url),r=t.get("target")||"",a=t.get("group")||"",n=t.get("field")||"type";if(!r||!a)return o.NextResponse.json({error:"missing target/group"},{status:400});let i=await (0,l.Kk)(`/fields/${r}/${a}?fields=meta`),s=(i?.data?.meta?.options?.fields??[]).find(e=>(e?.field??e?.key)===n),d=(s?.options?.choices??s?.meta?.options?.choices??[]).map(e=>({id:String(e.value??e.text??e.label??""),label:String(e.text??e.label??e.value??"")})).filter(e=>e.id).sort((e,t)=>e.label.localeCompare(t.label));return o.NextResponse.json({data:d})}let u=new n.AppRouteRouteModule({definition:{kind:i.RouteKind.APP_ROUTE,page:"/api/options/repeater-choices/route",pathname:"/api/options/repeater-choices",filename:"route",bundlePath:"app/api/options/repeater-choices/route"},resolvedPagePath:"/app/app/api/options/repeater-choices/route.ts",nextConfigOutput:"",userland:a}),{workAsyncStorage:p,workUnitAsyncStorage:c,serverHooks:f}=u;function h(){return(0,s.patchFetch)({workAsyncStorage:p,workUnitAsyncStorage:c})}},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(71627));module.exports=a})();