/opt/canhelp/apps/web/.next/static/chunks
Edit: /opt/canhelp/apps/web/.next/static/chunks/2982-ceba4ec1ee77f2f4.js (13108B)
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2982],{2982:(t,e,a)=>{a.d(e,{$7:()=>B,$H:()=>h,$M:()=>C,Bb:()=>tx,Bm:()=>R,Bq:()=>t0,Br:()=>tu,C0:()=>A,CX:()=>tL,Ck:()=>t1,Cs:()=>es,D1:()=>tK,Em:()=>o,F7:()=>u,F9:()=>w,FI:()=>tI,Fu:()=>s,GB:()=>tm,GE:()=>Z,Gp:()=>eg,H:()=>ec,H6:()=>S,He:()=>W,I:()=>t_,Ic:()=>t9,Ip:()=>E,Je:()=>ed,K7:()=>M,KD:()=>z,KZ:()=>eN,Lb:()=>y,Lp:()=>tU,M6:()=>to,ML:()=>ep,Mm:()=>tt,NL:()=>k,Nt:()=>tv,O8:()=>eP,OM:()=>tQ,OV:()=>eu,OX:()=>tC,On:()=>b,P0:()=>en,QN:()=>P,QY:()=>tB,RN:()=>eS,RQ:()=>eh,Rt:()=>d,S$:()=>ef,S9:()=>Q,Sw:()=>m,T9:()=>ei,Tr:()=>J,U9:()=>t3,UE:()=>eT,UT:()=>c,Uq:()=>$,V:()=>j,V7:()=>tP,VL:()=>N,VM:()=>p,Vs:()=>I,Wi:()=>Y,Xz:()=>tX,YQ:()=>tq,Yj:()=>tr,Z2:()=>t7,Zp:()=>O,_z:()=>v,aT:()=>l,bR:()=>tw,bW:()=>D,bc:()=>el,bi:()=>tf,bx:()=>f,cJ:()=>tT,cS:()=>G,cl:()=>tj,cp:()=>tz,dE:()=>x,eR:()=>tG,eU:()=>tg,ew:()=>ee,f5:()=>tW,fP:()=>K,fm:()=>et,fu:()=>tM,g0:()=>ea,g1:()=>tO,gg:()=>i,hD:()=>eo,hl:()=>tZ,hp:()=>X,iN:()=>tV,i_:()=>V,j_:()=>th,jd:()=>te,jg:()=>tR,k_:()=>tb,l3:()=>tA,lC:()=>r,mq:()=>eb,nT:()=>ev,nf:()=>td,oD:()=>t5,oh:()=>t8,oq:()=>tn,pD:()=>F,pK:()=>t4,q7:()=>T,qT:()=>tE,qX:()=>tF,qt:()=>tp,rC:()=>tH,rl:()=>t6,sD:()=>q,s_:()=>ts,st:()=>L,td:()=>tk,ts:()=>g,u0:()=>eJ,u4:()=>tS,uQ:()=>tc,v9:()=>U,vD:()=>t2,vh:()=>eO,vy:()=>ta,wc:()=>tD,wl:()=>ti,yJ:()=>tN,yO:()=>ty,yk:()=>H,z4:()=>er,z5:()=>tl,z6:()=>em,zB:()=>t$,zR:()=>tJ,zZ:()=>_,zc:()=>tY,zk:()=>ey});let n="https://api.canhelp.gr";async function o(t,e){let a="".concat(n,"/api").concat(t),o=await fetch(a,{...e,credentials:"include",headers:{"Content-Type":"application/json",...null==e?void 0:e.headers}});if(!o.ok){let t=await o.json().catch(()=>({error:o.statusText}));throw Error("string"==typeof t.error?t.error:"string"==typeof t.message?t.message:o.statusText||"Request failed")}return o.json()}let s=()=>o("/tasks/my"),i=t=>o("/tasks/".concat(t)),c=t=>o("/tasks",{method:"POST",body:JSON.stringify(t)}),r=(t,e)=>o("/tasks/".concat(t),{method:"PATCH",body:JSON.stringify(e)}),d=t=>o("/tasks/".concat(t,"/complete"),{method:"PATCH"}),m=t=>o("/offers?taskId=".concat(t)),l=()=>o("/offers/my"),g=t=>o("/offers",{method:"POST",body:JSON.stringify(t)}),h=t=>o("/offers/".concat(t,"/accept"),{method:"PATCH"}),y=t=>o("/offers/".concat(t,"/decline"),{method:"PATCH"}),p=(t,e)=>o("/users/".concat(t,"/profile").concat(e?"?locale=".concat(encodeURIComponent(e)):"")),u=t=>{let e=t?"?"+new URLSearchParams(t):"";return o("/users/specialists".concat(e))},f=t=>o("/reviews",{method:"POST",body:JSON.stringify(t)}),S=t=>o("/reviews/task/".concat(t)),T=()=>o("/reviews/my"),O=()=>o("/chat/rooms"),P=t=>o("/chat/direct/".concat(t)),b=t=>o("/chat/can-message/".concat(t)),N=t=>o("/chat/rooms/".concat(t,"/messages")),v=(t,e)=>o("/chat/messages",{method:"POST",body:JSON.stringify({roomId:t,body:e})}),J=()=>o("/notifications"),C=()=>o("/notifications/count"),E=t=>o("/notifications/".concat(t,"/read"),{method:"PATCH"}),k=()=>o("/notifications/read-all",{method:"PATCH"}),w=t=>o("/notifications?type=task_invite&referenceId=".concat(t)),H=t=>o("/notifications/".concat(t),{method:"DELETE"}),L=()=>o("/users/me/referral"),A=t=>o("/users/me/referral/apply",{method:"POST",body:JSON.stringify({refCode:t})}),U=t=>o("/reviews/user/".concat(t)),R=t=>o("/reviews/user/".concat(t,"/rating")),D=()=>o("/categories"),I=()=>o("/locations"),F=()=>o("/favorites/specialists"),j=t=>o("/favorites/specialists/".concat(t),{method:"POST"}),q=t=>o("/favorites/specialists/".concat(t),{method:"DELETE"}),z=()=>o("/admin/categories"),_=t=>o("/admin/categories",{method:"POST",body:JSON.stringify(t)}),B=(t,e)=>o("/admin/categories/".concat(t),{method:"PATCH",body:JSON.stringify(e)}),M=t=>o("/admin/categories/".concat(t),{method:"DELETE"}),V=t=>o("/admin/skills?categorySlug=".concat(encodeURIComponent(t))),Q=t=>o("/admin/skills",{method:"POST",body:JSON.stringify(t)}),K=(t,e)=>o("/admin/skills/".concat(t),{method:"PATCH",body:JSON.stringify(e)}),X=t=>o("/admin/skills/".concat(t),{method:"DELETE"}),Z=t=>o("/admin/skills/dedup".concat(t?"?categorySlug=".concat(encodeURIComponent(t)):"")),$=(t,e)=>o("/admin/skills/dedup/merge",{method:"POST",body:JSON.stringify({keepId:t,deleteIds:e})}),x=()=>o("/admin/stats"),G=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1?arguments[1]:void 0,a=arguments.length>2?arguments[2]:void 0,n=new URLSearchParams({page:String(t),limit:"20"});return e&&n.set("q",e),a&&n.set("role",a),o("/admin/users?".concat(n))},Y=t=>o("/admin/users/".concat(t,"/deactivate"),{method:"PATCH"}),W=t=>o("/admin/users/".concat(t,"/activate"),{method:"PATCH"}),tt=(t,e)=>o("/admin/users/".concat(t,"/role"),{method:"PATCH",body:JSON.stringify({role:e})}),te=t=>o("/admin/users/".concat(t)),ta=t=>o("/admin/users/".concat(t,"/specialist-cards")),tn=(t,e)=>o("/admin/specialist-cards/".concat(t),{method:"PATCH",body:JSON.stringify(e)}),to=(t,e,a)=>o("/admin/specialist-cards/".concat(t,"/category-suggestions/").concat(e),{method:"PATCH",body:JSON.stringify(a)}),ts=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1?arguments[1]:void 0,a=new URLSearchParams({page:String(t),limit:"20"});return e&&"all"!==e&&a.set("status",e),o("/admin/specialist-cards?".concat(a))},ti=(t,e)=>o("/admin/users/".concat(t),{method:"PATCH",body:JSON.stringify(e)}),tc=t=>o("/admin/users/".concat(t,"/verify-email"),{method:"PATCH"}),tr=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1?arguments[1]:void 0,a=arguments.length>2?arguments[2]:void 0,n=new URLSearchParams({page:String(t),limit:"20"});return e&&n.set("q",e),a&&n.set("status",a),o("/admin/tasks?".concat(n))},td=t=>o("/admin/tasks/".concat(t,"/cancel"),{method:"PATCH"}),tm=t=>o("/admin/tasks/".concat(t),{method:"DELETE"}),tl=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1?arguments[1]:void 0,a=new URLSearchParams({page:String(t),limit:"20"});return e&&"all"!==e&&a.set("status",e),o("/admin/reports?".concat(a))},tg=(t,e)=>o("/admin/reports/".concat(t,"/status"),{method:"PATCH",body:JSON.stringify({status:e})}),th=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return o("/admin/ai-logs?page=".concat(t,"&limit=50"))},ty=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=new URLSearchParams;return t.page&&e.set("page",String(t.page)),t.event&&e.set("event",t.event),t.userId&&e.set("userId",t.userId),t.dateFrom&&e.set("dateFrom",t.dateFrom),t.dateTo&&e.set("dateTo",t.dateTo),e.set("limit","50"),o("/admin/activity-logs?".concat(e))},tp=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=new URLSearchParams;return t.page&&e.set("page",String(t.page)),t.event&&e.set("event",t.event),t.dateFrom&&e.set("dateFrom",t.dateFrom),t.dateTo&&e.set("dateTo",t.dateTo),e.set("limit","50"),o("/admin/mail-logs?".concat(e))},tu=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=new URLSearchParams;return t.page&&e.set("page",String(t.page)),t.type&&e.set("type",t.type),t.dateFrom&&e.set("dateFrom",t.dateFrom),t.dateTo&&e.set("dateTo",t.dateTo),e.set("limit","50"),o("/admin/notification-logs?".concat(e))},tf=()=>o("/admin/notification-stats"),tS=()=>o("/admin/mail-stats"),tT=()=>o("/admin/referrals"),tO=(t,e)=>o("/admin/push/user/".concat(t),{method:"POST",body:JSON.stringify(e)}),tP=t=>o("/admin/push/broadcast",{method:"POST",body:JSON.stringify(t)}),tb=()=>o("/admin/locations"),tN=t=>o("/admin/locations",{method:"POST",body:JSON.stringify(t)}),tv=(t,e)=>o("/admin/locations/".concat(t),{method:"PATCH",body:JSON.stringify(e)}),tJ=t=>o("/admin/locations/".concat(t),{method:"DELETE"}),tC=()=>o("/admin/plans"),tE=t=>o("/admin/plans",{method:"POST",body:JSON.stringify(t)}),tk=(t,e)=>o("/admin/plans/".concat(t),{method:"PATCH",body:JSON.stringify(e)}),tw=t=>o("/admin/plans/".concat(t),{method:"DELETE"}),tH=()=>o("/admin/settings"),tL=t=>o("/admin/settings",{method:"PUT",body:JSON.stringify(t)}),tA=()=>o("/admin/public-settings"),tU=()=>o("/admin/settings/templates"),tR=(t,e)=>o("/admin/settings/templates/".concat(t),{method:"PUT",body:JSON.stringify(e)}),tD=t=>o("/admin/settings/templates/translate",{method:"POST",body:JSON.stringify(t)}),tI=()=>o("/admin/settings/test-email",{method:"POST"}),tF=(t,e)=>fetch("".concat(n,"/api/admin/settings/test-telegram"),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({botToken:t,chatId:e})}).then(t=>t.json()),tj=t=>fetch("".concat(n,"/api/admin/settings/verify-telegram-token"),{method:"POST",credentials:"include",headers:{"Content-Type":"application/json"},body:JSON.stringify({botToken:t})}).then(t=>t.json()),tq=()=>o("/admin/translations/stats"),tz=function(t,e,a){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:500;return o("/admin/translations/auto-translate",{method:"POST",body:JSON.stringify({table:t,missingLang:e,fromLang:a,batchSize:n})})},t_=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:500;return o("/admin/translations/auto-translate-tasks",{method:"POST",body:JSON.stringify({batchSize:t})})},tB=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50;return o("/admin/translations/tasks-preview?lang=".concat(t,"&limit=").concat(e))},tM=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"el";return o("/admin/translations/auto-translate-templates",{method:"POST",body:JSON.stringify({missingLang:t,fromLang:e})})},tV=t=>o("/availability/my".concat(t?"?month=".concat(t):"")),tQ=(t,e,a)=>o("/availability/set",{method:"POST",body:JSON.stringify({date:t,status:e,note:a})}),tK=(t,e,a)=>o("/availability/set-range",{method:"POST",body:JSON.stringify({from:t,to:e,status:a})}),tX=(t,e)=>o("/availability/user/".concat(t).concat(e?"?month=".concat(e):"")),tZ=(t,e)=>o("/portfolio/".concat(t),{method:"PATCH",body:JSON.stringify(e)}),t$=t=>o("/portfolio/".concat(t),{method:"DELETE"}),tx=()=>o("/specialist-cards/my"),tG=t=>o("/specialist-cards",{method:"POST",body:JSON.stringify(t)}),tY=(t,e)=>o("/specialist-cards/".concat(t),{method:"PATCH",body:JSON.stringify(e)}),tW=t=>o("/specialist-cards/".concat(t),{method:"DELETE"}),t0=(t,e)=>o("/specialist-cards/user/".concat(t).concat(e?"?locale=".concat(encodeURIComponent(e)):"")),t1=(t,e)=>o("/price-list/".concat(t).concat(e?"?locale=".concat(encodeURIComponent(e)):"")),t2=(t,e)=>o("/price-list/".concat(t,"/groups"),{method:"POST",body:JSON.stringify(e)}),t5=(t,e)=>o("/price-list/groups/".concat(t),{method:"PATCH",body:JSON.stringify(e)}),t9=t=>o("/price-list/groups/".concat(t),{method:"DELETE"}),t7=(t,e)=>o("/price-list/groups/".concat(t,"/items"),{method:"POST",body:JSON.stringify(e)}),t3=t=>o("/price-list/items/".concat(t),{method:"DELETE"}),t6=t=>{let e=(null==t?void 0:t.length)?"?"+t.map(t=>"category=".concat(encodeURIComponent(t))).join("&"):"";return o("/skill-suggestions".concat(e))},t8=t=>o("/payments/topup/init",{method:"POST",body:JSON.stringify({amount:t})}),t4=()=>o("/payments/history"),et=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50;return o("/payments/balance-history?limit=".concat(t))},ee=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50;return o("/users/me/plan-history?limit=".concat(t))},ea=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=new URLSearchParams;return t.page&&e.set("page",String(t.page)),t.userId&&e.set("userId",t.userId),t.kind&&e.set("kind",t.kind),e.set("limit","50"),o("/admin/balance-history?".concat(e))},en=(t,e)=>o("/admin/users/".concat(t,"/balance/topup"),{method:"POST",body:JSON.stringify(e)}),eo=(t,e)=>o("/admin/users/".concat(t,"/balance/withdraw"),{method:"POST",body:JSON.stringify(e)}),es=t=>o("/payments/plan/preview",{method:"POST",body:JSON.stringify({planId:t})}),ei=t=>o("/plans".concat(t?"?role=".concat(t):"")),ec=()=>o("/dashboard/me"),er=()=>o("/plans/daily-usage"),ed=function(t){let e=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return o("/payments/plan/purchase",{method:"POST",body:JSON.stringify({planId:t,payFromBalance:e})})},em=()=>o("/statuses/me"),el=(t,e)=>o("/statuses/toggle",{method:"POST",body:JSON.stringify({statusType:t,active:e})}),eg=()=>o("/auto-response"),eh=t=>o("/auto-response",{method:"PUT",body:JSON.stringify(t)}),ey=()=>o("/fomo/specialist"),ep=()=>o("/fomo/customer"),eu=t=>o("/auto-match/".concat(t),{method:"POST"}),ef=t=>o("/users/site/".concat(t)),eS=()=>o("/users/me/site-stats"),eT=t=>o("/users/site/".concat(t,"/track-message"),{method:"POST"}).catch(()=>{}),eO=t=>o("/tasks/".concat(t,"/stats")),eP=t=>o("/support/public",{method:"POST",body:JSON.stringify(t)}),eb=t=>o("/support",{method:"POST",body:JSON.stringify(t)}),eN=t=>o("/support".concat(t?"?"+new URLSearchParams(t):"")),ev=(t,e)=>o("/support/".concat(t,"/reply"),{method:"PATCH",body:JSON.stringify(e)}),eJ=(t,e)=>o("/support/".concat(t,"/status"),{method:"PATCH",body:JSON.stringify({status:e})})}}]);