1 line
2.8 KiB
JavaScript
1 line
2.8 KiB
JavaScript
"use strict";(()=>{var e={};e.id=2170,e.ids=[2170],e.modules={3295:e=>{e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},10846:e=>{e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},11723:e=>{e.exports=require("querystring")},12412:e=>{e.exports=require("assert")},14985:e=>{e.exports=require("dns")},21820:e=>{e.exports=require("os")},27910:e=>{e.exports=require("stream")},28354:e=>{e.exports=require("util")},29294:e=>{e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},34631:e=>{e.exports=require("tls")},41204:e=>{e.exports=require("string_decoder")},44870:e=>{e.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},55511:e=>{e.exports=require("crypto")},55591:e=>{e.exports=require("https")},63033:e=>{e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},64343:(e,r,t)=>{t.r(r),t.d(r,{patchFetch:()=>m,routeModule:()=>l,serverHooks:()=>g,workAsyncStorage:()=>c,workUnitAsyncStorage:()=>q});var s={};t.r(s),t.d(s,{GET:()=>d});var o=t(96559),i=t(48088),n=t(37719),a=t(32190),p=t(19854),u=t(26690),x=t(70014);async function d(e){try{let r=await (0,p.getServerSession)(u.N);if(!r||!r.user?.id)return a.NextResponse.json({error:"Not authenticated"},{status:401});let t=r.user.id,{searchParams:s}=new URL(e.url),o=parseInt(s.get("page")||"1",10),i=parseInt(s.get("limit")||"20",10);if(isNaN(o)||o<1)return a.NextResponse.json({error:"Invalid page parameter"},{status:400});if(isNaN(i)||i<1||i>100)return a.NextResponse.json({error:"Invalid limit parameter, must be between 1 and 100"},{status:400});let n=x.J.getInstance(),d=await n.getNotifications(t,o,i),l=a.NextResponse.json({notifications:d,page:o,limit:i,total:d.length});return l.headers.set("Cache-Control","private, max-age=30"),l}catch(e){return console.error("Error in notifications API:",e),a.NextResponse.json({error:"Internal server error",message:e.message},{status:500})}}let l=new o.AppRouteRouteModule({definition:{kind:i.RouteKind.APP_ROUTE,page:"/api/notifications/route",pathname:"/api/notifications",filename:"route",bundlePath:"app/api/notifications/route"},resolvedPagePath:"/Users/alma/Documents/NeahNew/app/api/notifications/route.ts",nextConfigOutput:"",userland:s}),{workAsyncStorage:c,workUnitAsyncStorage:q,serverHooks:g}=l;function m(){return(0,n.patchFetch)({workAsyncStorage:c,workUnitAsyncStorage:q})}},74075:e=>{e.exports=require("zlib")},79428:e=>{e.exports=require("buffer")},79551:e=>{e.exports=require("url")},81630:e=>{e.exports=require("http")},83997:e=>{e.exports=require("tty")},91645:e=>{e.exports=require("net")},94735:e=>{e.exports=require("events")}};var r=require("../../../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[4243,5419,580,8794,1642,6781,1890],()=>t(64343));module.exports=s})(); |