PageSourceSearch

https://pledge4peace.org/_next/static/chunks/1644-a493c39bad920200.js

js pledge4peace.org collected 2026-10-07 17:38:50 UTC 9,201 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1644],{22219:(t,e,n)=>{n.d(e,{u:()=>i});var o=n(31942),s=n(38247),a=n(62529);class r{setToken(t){this.cachedToken=t,t?this.tokenExpiry=Date.now()+18e5:this.tokenExpiry=0}async getValidToken(){if(this.cachedToken&&Date.now()<this.tokenExpiry)return this.cachedToken;try{let{getSession:t}=await Promise.resolve().then(n.t.bind(n,31942,23)),e=await t();if(null==e?void 0:e.accessToken)return this.cachedToken=e.accessToken,this.tokenExpiry=Date.now()+3e5,this.cachedToken}catch(t){}return this.cachedToken=null,this.tokenExpiry=0,null}async handleAuthError(){(0,s.toast)({title:"Sesi\xf3n Expirada",description:"Tu sesi\xf3n ha expirado. Por favor, inicia sesi\xf3n nuevamente.",variant:"destructive"}),await (0,o.signOut)({redirect:!1}),window.location.href="/login"}async request(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=await this.getValidToken(),o=e.body instanceof FormData,s={...e,headers:{...o?{}:{"Content-Type":"application/json"},...n&&{Authorization:"Bearer ".concat(n)},...e.headers}};try{var a,r;let e=await fetch("".concat(this.baseURL).concat(t),s),o=(null==(a=e.headers.get("content-type"))?void 0:a.includes("application/json"))?await e.json():await e.text();if(401===e.status&&n)throw await this.handleAuthError(),Error("Session expired");if(!e.ok){let t=null!=(r="string"==typeof o?o:(null==o?void 0:o.error)||(null==o?void 0:o.message))?r:"HTTP error! status: ".concat(e.status);throw Error(t)}return o}catch(t){throw t instanceof Error&&t.message,t}}async get(t){return this.request(t)}async post(t,e){return this.request(t,{method:"POST",body:e?JSON.stringify(e):void 0})}async put(t,e){return this.request(t,{method:"PUT",body:e?JSON.stringify(e):void 0})}async patch(t,e){return this.request(t,{method:"PATCH",body:e?JSON.stringify(e):void 0})}async delete(t){return this.request(t,{method:"DELETE"})}async postFormData(t,e){return this.request(t,{method:"POST",body:e})}constructor(t){this.cachedToken=null,this.tokenExpiry=0,this.baseURL=t}}let i=new r(a.H)},38247:(t,e,n)=>{n.d(e,{d:()=>a,toast:()=>s});var o=n(45116);function s(t){var e;let{title:n,description:s,variant:a,duration:r}=t,i="destructive"===a?o.o.error:o.o,c=i(null!=(e=null!=n?n:s)?e:"",{description:n?s:void 0,duration:r});return{id:String(c),dismiss:()=>o.o.dismiss(c),update:t=>{var e,n;return i(null!=(n=null!=(e=t.title)?e:t.description)?n:"",{id:c,description:t.title?t.description:void 0,duration:t.duration})}}}function a(){return{toast:s,dismiss:t=>o.o.dismiss(t),toasts:[]}}},48180:(t,e,n)=>{n.d(e,{Vq:()=>l,W5:()=>u,YC:()=>c,Yq:()=>r,cn:()=>a,jm:()=>i});var o=n(2182),s=n(71186);function a(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n];return(0,s.QP)((0,o.$)(e))}function r(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en";try{return new Date(t).toLocaleDateString("en"===e?"en-US":"es"===e?"es-ES":"fr"===e?"fr-FR":e,{month:"long",day:"numeric",year:"numeric"})}catch(e){return t}}function i(t){return"superAdmin"===t}function c(t){return"moderator"===t||"admin"===t||"superAdmin"===t}function u(t,e,n){return!!t&&!!e&&(t===e||i(n))}function l(t){return i(t)}},59750:(t,e,n)=>{n.d(e,{A:()=>i});var o=n(31942),s=n(25235),a=n(38247),r=n(22219);function i(){var t;let{data:e,status:n,update:i}=(0,o.useSession)(),[c,u]=(0,s.useState)(!0),l=(0,s.useMemo)(()=>e,[null==e||null==(t=e.user)?void 0:t.id,null==e?void 0:e.accessToken]);(0,s.useEffect)(()=>{"authenticated"===n&&(null==e?void 0:e.accessToken)?r.u.setToken(e.accessToken):"unauthenticated"===n&&r.u.setToken(null)},[null==e?void 0:e.accessToken,n]);let d=(0,s.useCallback)(()=>{if(!(null==e?void 0:e.accessToken)){var t;return(null==e||null==(t=e.linkedin)?void 0:t.idToken)?(u(!0),!0):(u(!1),!1)}try{let t=e.accessToken.split(".");if(3!==t.length)return u(!1),!1;let n=JSON.parse(atob(t[1])),o=Math.floor(Date.now()/1e3);if(n.exp&&n.exp<o)return u(!1),!1;return u(!0),!0}catch(t){return u(!1),!1}},[null==e?void 0:e.accessToken,e]),h=(0,s.useCallback)(async()=>{(0,a.toast)({title:"Session Expired",description:"Your session has expired. Please sign in again.",variant:"destructive"}),localStorage.removeItem("userInteractions"),sessionStorage.clear(),await (0,o.signOut)({redirect:!1}),window.location.href="/login"},[]);return(0,s.useEffect)(()=>{"authenticated"===n&&e&&(d()||h())},[e,n,d,h]),(0,s.useEffect)(()=>
1{if("authenticated"!==n)return;let t=setInterval(()=>{d()||h()},3e5);return()=>clearInterval(t)},[n,d,h]),{session:l,status:n,isAuthenticated:"authenticated"===n&&c,isLoading:"loading"===n,isTokenValid:c,accessToken:null==e?void 0:e.accessToken,checkTokenValidity:d,handleAuthError:h,update:i}}},62529:(t,e,n)=>{n.d(e,{H:()=>s,S:()=>a});var o=n(85481);let s="https://pledge4peace-api-v2.kayrov.workers.dev/api";o.v.log("[Config] Using API URL: ".concat(s));let a={auth:{register:"".concat(s,"/auth/register"),login:"".concat(s,"/auth/login"),verifyEmail:"".concat(s,"/auth/verify-email"),forgotPassword:"".concat(s,"/auth/forgot-password"),resetPassword:"".concat(s,"/auth/reset-password"),profile:"".concat(s,"/auth/profile"),refresh:"".concat(s,"/auth/refresh"),sessionStatus:"".concat(s,"/auth/session-status")},solutions:{create:"".concat(s,"/solutions"),getById:t=>"".concat(s,"/solutions/").concat(t),getByCampaign:t=>"".concat(s,"/solutions/campaign/").concat(t),update:t=>"".concat(s,"/solutions/").concat(t),updateStatus:t=>"".concat(s,"/solutions/").concat(t,"/status"),approve:t=>"".concat(s,"/solutions/").concat(t,"/status"),reject:t=>"".concat(s,"/solutions/").concat(t,"/status"),moderationList:t=>{let e=new URLSearchParams;(null==t?void 0:t.status)&&e.set("status",t.status),(null==t?void 0:t.campaignId)&&e.set("campaignId",t.campaignId);let n=e.toString();return"".concat(s,"/solutions/moderation/list").concat(n?"?".concat(n):"")},like:t=>"".concat(s,"/solutions/").concat(t,"/like"),share:t=>"".concat(s,"/solutions/").concat(t,"/share"),campaignStats:t=>"".concat(s,"/solutions/campaign/").concat(t,"/stats"),userInteractions:t=>"".concat(s,"/solutions/").concat(t,"/user-interactions")},comments:{create:t=>"".concat(s,"/solutions/").concat(t,"/comments"),getBySolution:t=>"".concat(s,"/solutions/").concat(t,"/comments"),update:t=>"".concat(s,"/solutions/comments/").concat(t),delete:t=>"".concat(s,"/solutions/comments/").concat(t)},pledges:{create:"".concat(s,"/pledges"),getCount:t=>"".concat(s,"/campaigns/").concat(t,"/pledges/count")},homeStats:{getStats:"".concat(s,"/stats")},events:{register:"".concat(s,"/events/register"),getRegistrationStatus:t=>"".concat(s,"/events/registration-status/").concat(t)},users:{subscribe:"".concat(s,"/users/subscribe"),subscriptionStatus:"".concat(s,"/users/subscription-status"),updateProfile:"".concat(s,"/users/profile"),adminList:t=>{let e=new URLSearchParams;(null==t?void 0:t.q)&&e.set("q",t.q),(null==t?void 0:t.role)&&e.set("role",t.role),(null==t?void 0:t.page)&&e.set("page",String(t.page)),(null==t?void 0:t.limit)&&e.set("limit",String(t.limit)),(null==t?void 0:t.includeUsers)&&e.set("includeUsers","1");let n=e.toString();return"".concat(s,"/users/admin/list").concat(n?"?".concat(n):"")},changeRole:"".concat(s,"/users/admin/change-role")},userInvolvement:{dashboard:"".concat(s,"/user-involvement/dashboard"),stats:"".concat(s,"/user-involvement/stats"),activity:"".concat(s,"/user-involvement/activity"),comments:"".concat(s,"/user-involvement/comments")}}},78199:(t,e,n)=>{n.d(e,{$:()=>u,r:()=>c});var o=n(81715),s=n(25235),a=n(54349),r=n(21336),i=n(48180);let c=(0,r.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-full text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-[#2F4858]/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-transparent hover:bg-primary hover:text-white hover:border-none",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-8 rounded-md px-2",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),u=s.forwardRef((t,e)=>{let{className:n,variant:s,size:r,asChild:u=!1,...l}=t,d=u?a.DX:"button";return(0,o.jsx)(d,{className:(0,i.cn)(c({variant:s,size:r,className:n})),ref:e,...l})});u.displayName="Button"},85481:(t,e,n)=>{n.d(e,{v:()=>o});let o={log:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n]},error:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n]},warn:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n]},info:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n]},debug:function(){for(var t=arguments.length,e=Array(t),n=0;n<t;n++)e[n]=arguments[n]}}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.