"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8798],{10075:function(n,e,t){t.d(e,{Mw:function(){return I},SL:function(){return O},bW:function(){return u},k_:function(){return T},vh:function(){return a}});var E=t(40178),r=t(56998);let u=async n=>{let{resSchema:e,payloadSchema:t,path:E,withAuth:u=!0,method:a="POST",payload:O,loadingToast:o}=n,N=null,R=null,D=async()=>{try{i(t,O);let n=u?await I(E,a,O):await T(E,a,O);e?{response:N,error:R}=s(a,n,e):N=n}catch(n){R=n}R&&function(n,e){if(e)throw n.message;console.log(n.message)}(R,!!o)};return o?await (0,r.nE)({promise:D(),messageSuccess:o.messageSuccess,messagePending:o.messagePending,messageError:o.messageError}):await D(),{response:N,error:R}},i=(n,e)=>{if(n&&e){let t=n.safeParse(e);if(!t.success)throw t.error}},s=(n,e,t)=>{let E,r;if("DELETE"!==n&&t){let n=t.safeParse(e);n.success?r=n.data:E=n.error}return e.error&&(E=e.error,r=null),{response:r,error:E}},I=async(n,e,t)=>{let E="/"===n.charAt(0)?n.substring(1):n;return await fetch("/api/backend/",{method:e,headers:{path:E,withAuth:"true"},body:JSON.stringify(t)}).then(async n=>n.ok?n.json():{error:!0,message:n})},T=async(n,e,t,E)=>{let r="/"===n.charAt(0)?n.substring(1):n;return await fetch("/api/backend/",{method:e,headers:{...E,path:r},body:"GET"!==e?JSON.stringify(t):void 0}).then(async n=>n.ok?n.json():{error:!0,message:await n.json()})},a=async function(n,e,t,E){let r=!(arguments.length>4)||void 0===arguments[4]||arguments[4],u="/"===n.charAt(0)?n.substring(1):n;return await fetch("/api/chat/",{method:e,headers:{...E,path:u,withAuth:r},body:"GET"!==e?JSON.stringify(t):void 0}).then(async n=>n.ok?n.json():{error:!0,message:await n.json()})},O=async(n,e,t)=>{try{return new FormData().append("file",n),await E.Z.put(e,n,{headers:t})}catch(n){console.error("Error uploading file",n instanceof Error?n.message:n)}}},34787:function(n,e,t){t.d(e,{J:function(){return u}});var E=t(9518),r=t(10075);let u=n=>{let{resSchema:e,payloadSchema:t,path:u,withAuth:i=!0,method:s="GET",payload:I,trigger:T=!0}=n,[a,O]=(0,E.useState)(null),[o,N]=(0,E.useState)(null),[R,D]=(0,E.useState)(T),A=async()=>{try{if(t&&I){let n=t.safeParse(I);if(!n.success)throw n.error}let n=i?await (0,r.Mw)(u,s,I):await (0,r.k_)(u,s,I);if("DELETE"!==s&&e){let t=e.safeParse(n);t.success?O(t.data):t.error&&(console.log("ZodErrorPath: ",u,n),console.log(t.error.message),N(t.error))}n.error&&(N(n),O(null))}catch(n){N(n)}finally{D(!1)}};return(0,E.useEffect)(()=>{!0===T&&A()},[T]),(0,E.useEffect)(()=>{o&&console.log("ERROR: ",o.message)},[o]),{data:a,error:o,loading:R,refresh:async()=>(D(!0),A().then(()=>!0).finally(()=>D(!1)))}}},56998:function(n,e,t){t.d(e,{VZ:function(){return u},nE:function(){return s},p:function(){return i}});var E=t(36312);let r=E.Am.POSITION.BOTTOM_RIGHT;function u(n){E.Am.info(n,{position:r,autoClose:5e3})}function i(n){E.Am.error(n,{position:r,autoClose:5e3})}function s(n){let{promise:e,messagePending:t="Laster...",messageSuccess:u="Lagret!",messageError:i="Error!"}=n;return E.Am.promise(e,{pending:t,success:u,error:i},{position:r,autoClose:5e3})}},80847:function(n,e,t){t.d(e,{$A:function(){return no},AY:function(){return Z},Ad:function(){return w},C0:function(){return W},C8:function(){return x},DR:function(){return G},EI:function(){return F},FZ:function(){return j},Gb:function(){return nt},IW:function(){return Q},Ik:function(){return $},Jc:function(){return ne},KW:function(){return d},Kk:function(){return X},Lc:function(){return U},Lt:function(){return y},NE:function(){return ni},OM:function(){return nO},PE:function(){return b},Pb:function(){return nE},RU:function(){return nI},Tv:function(){return Y},WA:function(){return v},WE:function(){return p},WH:function(){return nT},WZ:function(){return z},Xu:function(){return g},_0:function(){return H},cn:function(){return nu},dd:function(){return K},ds:function(){return k},eJ:function(){return h},g8:function(){return m},hd:function(){return nn},j4:function(){return nr},oM:function(){return B},tN:function(){return na},vR:function(){return M},xL:function(){return q},yd:function(){return ns}});var E,r,u,i,s,I,T,a,O,o,N,R,D,A,c,S,C,_,f,P,l,L,m,U,g,M,d,G,h,p,v,H,V,z,y,B,b,w,W,k,F,K,Y,Q,J=t(45466);(E=m||(m={})).SUPER_ADMIN="SuperAdministrator",E.ADMIN="Administrator",E.EMPLOYEE="Ansatt";let X=J.z.nativeEnum(m);(r=U||(U={})).CANCELLED="CANCELLED",r.COMPLETED="COMPLETED",r.IN_PROGRESS="IN_PROGRESS",r.JOINABLE="JOINABLE",r.SCHEDULED="SCHEDULED";let j=J.z.nativeEnum(U);(u=g||(g={})).BOOKING_IN_PROGRESS="BOOKING_IN_PROGRESS",u.SCHEDULED="SCHEDULED",u.IN_PROGRESS="IN_PROGRESS",u.JOINABLE="JOINABLE",u.COMPLETED="COMPLETED",u.CANCELED="CANCELED";let Z=J.z.nativeEnum(g);(i=M||(M={})).DIRECT_BOOKING="DIRECT_BOOKING",i.APPOINTMENT="APPOINTMENT",i.APPOINTMENT_WITHOUT_PAYMENT="APPOINTMENT_WITHOUT_PAYMENT",i.REQUEST="REQUEST",i.REQUEST_WITHOUT_PAYMENT="REQUEST_WITHOUT_PAYMENT";let x=J.z.nativeEnum(M);(s=d||(d={})).HOST="HOST",s.CO_HOST="CO_HOST",s.PARTICIPANT="PARTICIPANT",s.GUEST_PARTICIPANT="GUEST_PARTICIPANT";let $=J.z.nativeEnum(d);(I=G||(G={})).CREATED="CREATED",I.SUCCESSFUL="SUCCESSFUL",I.CANCELED="CANCELED",I.REFUNDED="REFUNDED",I.PAID="PAID",I.COMPLETED="COMPLETE";let q=J.z.nativeEnum(G);(T=h||(h={})).REQUESTED="REQUESTED",T.ACCEPTED="ACCEPTED",T.DECLINED="DECLINED";let nn=J.z.nativeEnum(h);(a=p||(p={})).DRAFT="DRAFT",a.ACTIVE="ACTIVE",a.ARCHIVED="ARCHIVED";let ne=J.z.nativeEnum(p);(O=v||(v={})).MEETING_NOT_STARTED="NOT_STARTED",O.MEETING_START="MEETING_START",O.MEETING_STOP="MEETING_STOP",J.z.nativeEnum(v),(o=H||(H={})).RECORD_VIDEO_RESPONSE="RECORD_VIDEO_RESPONSE",o.RECORD_VIDEO_REQUEST="RECORD_VIDEO_REQUEST",o.RECORD_VIDEO_START="RECORD_VIDEO_START",o.RECORD_VIDEO_STOP="RECORD_VIDEO_STOP",J.z.nativeEnum(H),(N=V||(V={})).GCAL="GCAL",N.OUTLOOK="OFFICE365",N.EXCHANGE="EXCHANGE",N.ICLOUD="ICLOUD";let nt=J.z.nativeEnum(V);(R=z||(z={})).STRIPE="STRIPE",R.VIPPS="VIPPS",R.FREE="FREE",R.GIRO="GIRO";let nE=J.z.nativeEnum(z);(D=y||(y={})).PROVIDER_PRIORITY_MISSING="PROVIDER_PRIORITY_MISSING",D.MEETING_MISSING_HOST="MEETING_MISSING_HOST",D.BOOKING_REQUEST="BOOKING_REQUEST",D.SET_AVAILABILITY="SET_AVAILABILITY";let nr=J.z.nativeEnum(y);(A=B||(B={})).MEETING_ID="MEETING_ID",A.REQUEST_ID="REQUEST_ID",A.PRODUCT_ID_VIDEO_CONSULTATION="PRODUCT_ID:VIDEO_CONSULTATION",A.PRODUCT_ID_WEBINAR="PRODUCT_ID:WEBINAR",A.USER_ID="USER_ID";let nu=J.z.nativeEnum(B);(c=b||(b={})).VIDEO_CONSULTATION="VIDEO_CONSULTATION",c.WEBINAR="WEBINAR";let ni=J.z.nativeEnum(b);(S=w||(w={})).BANKID="BANKID",S.GUEST="GUEST",S.PROVIDER="PROVIDER";let ns=J.z.nativeEnum(w);(C=W||(W={})).VIDEO_CONSULTATION="VIDEO_CONSULTATION",C.WEBINAR="WEBINAR",C.EXTERNAL_PRODUCT="EXTERNAL_PRODUCT",C.SHOPIFY="SHOPIFY",C.WOOCOMMERCE="WOOCOMMERCE";let nI=J.z.nativeEnum(W);(_=k||(k={})).GRANTED="GRANTED",_.DENIED="DENIED",_.UNAVAILABLE="UNAVAILABLE",_.UNKNOWN="UNKNOWN",_.PENDING="PENDING",(f=F||(F={})).TEXT="TEXT",f.TEXT_AREA="TEXT_AREA",f.EMAIL="EMAIL",f.PHONE_NUMBER="PHONE_NUMBER",f.ADDRESS="ADDRESS",f.YES_NO="YES_NO",f.MULTIPLE_CHOICE="MULTIPLE_CHOICE",f.SINGLE_CHOICE="SINGLE_CHOICE",f.FILE_UPLOAD="FILE_UPLOAD",f.DATE="DATE",f.DATE_PICKER="DATE_PICKER";let nT=J.z.nativeEnum(F);(P=K||(K={})).NAME="NAME",P.EMAIL="EMAIL",P.PHONE_NUMBER="PHONE_NUMBER",P.DATE_PICKER="DATE_PICKER";let na=J.z.nativeEnum(K);(l=Y||(Y={})).IMAGE="IMAGE",l.ICON="ICON",l.SVG="SVG",l.PDF="PDF",l.DOCUMENT="DOCUMENT",l.PRESENTATION="PRESENTATION",l.SPREADSHEET="SPREADSHEET";let nO=J.z.nativeEnum(Y);J.z.nativeEnum(k),(L=Q||(Q={})).SHOPIFY="SHOPIFY",L.WOOCOMMERCE="WOOCOMMERCE";let no=J.z.nativeEnum(Q)},73337:function(n,e,t){t.d(e,{ud:function(){return i},aL:function(){return I},aS:function(){return s},OL:function(){return a},Vo:function(){return T},vj:function(){return O}});var E=t(45466);let r=n=>{if(11!==n.length)return!1;let e=parseInt(n.substring(0,1)),t=parseInt(n.substring(1,2)),E=parseInt(n.substring(2,3)),r=parseInt(n.substring(3,4)),u=parseInt(n.substring(4,5)),i=parseInt(n.substring(5,6)),s=parseInt(n.substring(6,7)),I=parseInt(n.substring(7,8)),T=parseInt(n.substring(8,9)),a=11-(3*e+7*t+6*E+1*r+8*u+9*i+4*s+5*I+2*T)%11,O=11-(5*e+4*t+3*E+2*r+7*u+6*i+5*s+4*I+3*T+2*a)%11;return 11===a&&(a=0),11===O&&(O=0),10!==a&&10!==O&&a===parseInt(n.substring(9,10))&&O===parseInt(n.substring(10,11))},u=new RegExp(/^([+]?[\s0-9]+)?(\d{3}|[(]?[0-9]+[)])?([-]?[\s]?[0-9])+$/),i=E.z.object({}),s=E.z.string({message:"Dato er p\xe5krevd"}).refine(n=>!isNaN(Date.parse(n)),{message:"Ugyldig dato"}).refine(n=>{let e=new Date(n),t=new Date;return e.getTime()>t.getTime()},{message:"M\xf8te kan ikke v\xe6re i fortiden hehe"}),I=E.z.string({message:"E-post er p\xe5krevd"}).email("Ugyldig e-post"),T=E.z.string({message:"Telefonnummer er p\xe5krevd"}).regex(u,"Ugyldig telefonnummer"),a=E.z.string({message:"Personnummer er p\xe5krevd"}).refine(n=>r(n),"Ugyldig f\xf8dselsnummer"),O=E.z.number().min(0,{message:"Prisen m\xe5 v\xe6re et positivt tall"})}}]);