import{a as e}from"./admin-auth-D6OxYqSG.js";import{n as t}from"./server-CQ_uNuZK.js";import{t as n}from"./sanitize-C32ufD2_.js";import{c as r,l as i,o as a,r as o,s,t as c}from"./db-CtpKtLAv.js";var l=e;function u(e){return e.content=n(e.content||``),e.title?.trim()?/^[a-z0-9-]+$/.test(e.slug||``)?e.excerpt?.trim()?e.date?.trim()?e.content.trim()?null:`متن خبر الزامی است.`:`تاریخ الزامی است.`:`خلاصه الزامی است.`:`شناسه فقط می‌تواند شامل حروف کوچک انگلیسی، عدد و خط تیره باشد.`:`عنوان الزامی است.`}async function d(){if(!await l())return t.json({error:`unauthorized`},{status:401});let[e,n]=await Promise.all([a(!0),s()]);return t.json({posts:e,requests:n})}async function f(e){if(!await l())return t.json({error:`unauthorized`},{status:401});let n=await e.json(),r=u(n);if(r)return t.json({error:r},{status:400});try{await c(n)}catch{return t.json({error:`این شناسه قبلاً استفاده شده است.`},{status:409})}return t.json({ok:!0})}async function p(e){if(!await l())return t.json({error:`unauthorized`},{status:401});let{id:n,...i}=await e.json();if(!n)return t.json({error:`شناسه خبر لازم است.`},{status:400});let a=u(i);if(a)return t.json({error:a},{status:400});try{await r(Number(n),i)}catch{return t.json({error:`این شناسه قبلاً استفاده شده است.`},{status:409})}return t.json({ok:!0})}async function m(e){if(!await l())return t.json({error:`unauthorized`},{status:401});let{requestId:n,status:r}=await e.json();return await i(n,r),t.json({ok:!0})}async function h(e){if(!await l())return t.json({error:`unauthorized`},{status:401});let{id:n}=await e.json();return await o(n),t.json({ok:!0})}export{h as DELETE,d as GET,m as PATCH,f as POST,p as PUT};