dsql-admin/dsql-app/.local_dist/server/pages/api/admin/docs/[action].js

1 line
14 KiB
JavaScript
Raw Normal View History

2025-02-19 19:38:56 +00:00
"use strict";(()=>{var e={};e.id=2927,e.ids=[2927],e.modules={75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},72583:e=>{e.exports=require("sanitize-html")},9973:e=>{e.exports=require("serverless-mysql")},79428:e=>{e.exports=require("buffer")},55511:e=>{e.exports=require("crypto")},29021:e=>{e.exports=require("fs")},96762:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,r){return r in t?t[r]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,r)):"function"==typeof t&&"default"===r?t:void 0}}})},40806:(e,t,r)=>{r.r(t),r.d(t,{config:()=>h,default:()=>N,routeModule:()=>O});var a={};r.r(a),r.d(a,{default:()=>y});var n=r(89947),o=r(2706),s=r(96762),l=r(72583),i=r.n(l),c=r(48786),d=r(98e3),u=r(92652);async function _({body:e,update:t}){let r=e.title.toLowerCase().replace(/ /g,"-").replace(/[^a-z0-9\-]/g,""),a=await async function(){if(t)return null;try{return(await (0,c.A)("SELECT page_order FROM docs_pages ORDER BY page_order DESC LIMIT 1"))[0].page_order}catch(e){return null}}(),n=await (0,d.A)({data:{title:e.title,slug:r,description:i()(e.description,u.A),content:i()(e.content,u.A),text_content:e.text_content,level:e.level,page_order:t?e.page_order:parseInt(a)+1,parent_id:e?.parent_id},tableName:"docs_pages",update:t,duplicateColumnName:"id",duplicateColumnValue:e.id});return n?.insertId?n:t&&n.affectedRows?n:null}async function p({body:e}){return await (0,c.A)("DELETE FROM docs_pages WHERE id=?",[e.id])||null}var S=r(29021),g=r.n(S);async function E(){let e="./components/su/components/RichText/html-presets",t=[];return g().existsSync(e)&&g().readdirSync(e).forEach(r=>{if(r?.endsWith(".html")){let a={};a[r.replace(/\.html$/,"")]=g().readFileSync(`${e}/${r}`,"utf-8"),t.push({...a})}}),t}async function f({body:e}){let t=await (0,c.A)("SELECT id, title, slug FROM docs_pages WHERE parent_id = ?",[e.pageId]);return t[0]?t:null}async function D({body:e}){return e?.currentPageId?await (0,c.A)("SELECT * FROM docs_pages WHERE level = ? AND id != ?",[e.pagesLevel,e.currentPageId]):await (0,c.A)("SELECT * FROM docs_pages WHERE level = ?",[e.pagesLevel])}async function L({body:e}){let{pull:t}=e,r="./jsonData/docs.json";if(t)try{let e=JSON.parse(g().readFileSync(r,"utf-8"));for(let t=0;t<e.length;t++){let r=e[t],a=await (0,c.A)("SELECT id FROM docs_pages WHERE slug = ? AND level = ?",[r.slug,r.level]);if(a&&a[0]){let e={...r};delete e.date_created,delete e.date_created_code,delete e.date_created_timestamp,delete e.date_updated,delete e.date_updated_code,delete e.date_updated_timestamp,delete e.id,await (0,c.A)(`UPDATE docs_pages SET ? WHERE slug = '${r.slug}' AND level = '${r.level}'`,e)}else{let e={...r};delete e.date_created_timestamp,delete e.date_updated_timestamp,await (0,c.A)("INSERT INTO docs_pages SET ?",e)}}}catch(e){return null}else{let e=await (0,c.A)("SELECT * FROM docs_pages");g().writeFileSync(r,JSON.stringify(e,null,4),"utf-8")}return!0}var A=r(87369);async function y(e,t){if("POST"!==e.method)return t.json({success:!1,msg:"Wrong Method"});let r=await (0,A.A)(e);if(!r?.logged_in_status)return t.json({success:!1,log:"Unauthorized"});let{action:a}=e.query,n=e.body;try{let e;switch(a){case"add-page":e=await _({body:n});break;case"update-page":e=await _({body:n,update:!0});break;case"delete-page":e=await p({body:n});break;case"get-snippets":e=await E();break;case"grab-parent-pages":e=await D({body:n});break;case"get-child-pages":e=await f({body:n});break;case"persist":e=await L({body:n})}if(!e)throw Error("Operation failed!");t.json({success:!0,result:e})}catch(e){t.json({success:!1})}}let N=(0,s.M)(a,"default"),h=(0,s.M)(a,"config"),O=new n.PagesAPIRouteModule({definition:{kind:o.A.PAGES_API,page:"/api/admin/docs/[action]",pathname:"/api/admin/docs/[action]",bundlePath:"",filename:""},userland:a})},87369:(e,t,r)=>{r.d(t,{A:()=>o});var a=r(95969),n=r(89159);async function o(e){let{keyCookieName:t,csrfCookieName:r}=(0,n.A)(),o=`${t}_su`;if(!e.cookies?.[o])return console.log("No auth key cookie found"),null;let s=(0,a.A)({encryptedString:e.cookies[o]