NeahNew/.next/server/app/api/sync-users/route.js
2026-01-02 14:32:36 +01:00

1 line
2.4 KiB
JavaScript

(()=>{var e={};e.id=2824,e.ids=[2824],e.modules={3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},6e3:(e,r,t)=>{"use strict";t.r(r),t.d(r,{patchFetch:()=>m,routeModule:()=>l,serverHooks:()=>x,workAsyncStorage:()=>h,workUnitAsyncStorage:()=>w});var s={};t.r(s),t.d(s,{GET:()=>c});var a=t(96559),i=t(48088),n=t(37719),o=t(32190),u=t(96330),p=t(85663);let d=new u.PrismaClient;async function c(){try{let e=await fetch(process.env.EQUIPES_API_URL||"https://equipes-api-url/users",{headers:{Authorization:`Bearer ${process.env.EQUIPES_API_TOKEN}`}});if(!e.ok)throw Error(`API responded with status: ${e.status}`);let r=await e.json(),t={total:r.length,created:0,updated:0,failed:0};for(let e of r)try{if(await d.user.findUnique({where:{id:e.id}}))await d.user.update({where:{id:e.id},data:{email:e.email,updatedAt:new Date}}),t.updated++;else{let r=await p.Ay.hash(Math.random().toString(36).slice(-10),10);await d.user.create({data:{id:e.id,email:e.email,password:r,createdAt:new Date,updatedAt:new Date}}),t.created++}}catch(r){console.error(`Error processing user ${e.id}:`,r),t.failed++}return o.NextResponse.json({success:!0,results:t})}catch(e){return console.error("Error syncing users:",e),o.NextResponse.json({success:!1,error:e.message},{status:500})}}let l=new a.AppRouteRouteModule({definition:{kind:i.RouteKind.APP_ROUTE,page:"/api/sync-users/route",pathname:"/api/sync-users",filename:"route",bundlePath:"app/api/sync-users/route"},resolvedPagePath:"/Users/alma/Documents/NeahNew/app/api/sync-users/route.ts",nextConfigOutput:"",userland:s}),{workAsyncStorage:h,workUnitAsyncStorage:w,serverHooks:x}=l;function m(){return(0,n.patchFetch)({workAsyncStorage:h,workUnitAsyncStorage:w})}},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")},44870:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},55511:e=>{"use strict";e.exports=require("crypto")},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},78335:()=>{},96330:e=>{"use strict";e.exports=require("@prisma/client")},96487:()=>{}};var r=require("../../../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[4243,580,5663],()=>t(6e3));module.exports=s})();