PageSourceSearch

https://superpower.com/website-assets/use-event-DvyeRnXl.js

js superpower.com collected 2026-10-03 23:30:57 UTC 6,404 bytes, 2 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`ac487986f1438c4f43f0c07ec9ed95adb7cc58e2`},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[new e.Error().stack]=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(n!=null)for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}return e}({},e._sentryModuleMetadata[new e.Error().stack],{"_sentryBundlerPluginAppKey:superpower-website":!0});var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`75891035-5d0a-48c7-bed5-20f311a1d4fb`,e._sentryDebugIdIdentifier=`sentry-dbid-75891035-5d0a-48c7-bed5-20f311a1d4fb`)}catch{}})();import{f as e}from"./suspense-CgSPErOl.js";import{t}from"./useMutation-CIuPrW-t.js";import{i as n,n as r}from"./superpower-api-DLO32-Bl.js";import{a as i,d as a,o,p as s,s as c}from"./schemas-DH2oURiW.js";import{n as l}from"./env-B-gpuRSN.js";import{a as u,p as d}from"./parsePhoneNumber_-CRoPWGp6.js";import{n as f,t as p}from"./z-CVTq7ucm.js";function m(e,t,n){throw new d(e.message??n,t.status)}var h=e=>n({queryKey:[`benefitClaim`,`organization`,e,`benefits`],queryFn:async()=>{let t=await r().GET(`/b2b/organizations/{organizationId}/benefits`,{params:{path:{organizationId:e}}});return t.error&&m(t.error,t.response,`Organization not found`),t.data}}),g=(e,t)=>n({queryKey:[`benefitClaim`,`organization`,e,`eligibleBenefits`,t],queryFn:async()=>{let n=await r().GET(`/b2b/organizations/{organizationId}/eligible-benefits`,{params:{path:{organizationId:e},query:{email:t}}});return n.error&&m(n.error,n.response,`Eligibility check failed`),n.data??[]}}),_=(e,t,i,a)=>n({queryKey:[`benefitClaim`,`organization`,e,`eligibleBenefitsByNameDob`,t,i,a],queryFn:async()=>{let n=await r().POST(`/b2b/organizations/{organizationId}/eligible-benefits/by-name-dob`,{params:{path:{organizationId:e}},body:{firstName:t,lastName:i,dob:a}});return n.error&&m(n.error,n.response,`Eligibility check failed`),n.data??{matched:!1,benefit:[]}},retry:!1});function v(n){let i=e();return t({mutationFn:async e=>{let t=await r().POST(`/b2b/organizations/{organizationId}/benefit-claims`,{params:{path:{organizationId:n}},body:{benefitIds:e.benefitIds,...e.postalCode?{postalCode:e.postalCode}:{}}});return t.error&&m(t.error,t.response,`Could not submit claim`),t.data},onSuccess:async()=>{await i.invalidateQueries({queryKey:u.queryKey})}})}function y(n){let i=e();return t({mutationFn:async e=>{let t=await r().POST(`/b2b/organizations/{organizationId}/benefit-claims/by-name-dob`,{params:{path:{organizationId:n}},body:{firstName:e.firstName,lastName:e.lastName,dob:e.dob,...e.postalCode?{postalCode:e.postalCode}:{}}});return t.error&&m(t.error,t.response,`Could not submit claim`),t.data},onSuccess:async()=>{await i.invalidateQueries({queryKey:u.queryKey})}})}var b=`claimed=1`;function x(e){return`/events/${e}?${b}`}function S(e){return`/events/choose?organizationId=${e}&${b}`}var C=a({name:s(),slug:s(),startsAt:l(),endsAt:l(),eventTimezone:s(),locationName:s(),locationAddress:s(),registrationClosesAt:l(),bookable:c()}),w=a({event:a({slug:s()}).nullable(),events:o(C),registeredEventSlug:s().nullable()});function T(e,t){if(e.registeredEventSlug)return x(e.registeredEventSlug);if(e.events.length>0)return S(t)}function E(e,t){if(!e.registeredEventSlug&&e.events.some(e=>e.bookable))return S(t)}var D=a({firstName:s().trim().min(1,`First name is required`).max(100),lastName:s().trim().min(1,`Last name is required`).max(100),dateOfBirth:p.refine(k,{error:`You must be at least 18 years old to register.`}),sexAssignedAtBirth:i([`MALE`,`FEMALE`],{error:`Please select your biological sex.`}),phone:f.refine(e=>e.startsWith(`+1`),{error:`Phone number must be a valid US phone number.`})});function O(e){return D.safeParse(e).success}function k(e){let[t,n,r]=e.split(`/`).map(Number),i=new Date(r,t-1,n),a=new Date,o=a.getFullYear()-i.getFullYear(),s=a.getMonth()-i.getMonth();return(s<0||s===0&&a.getDate()<i.getDate())&&--o,o>=18}function A(e){let[t,n,r]=e.split(`/`).map(Number);return`${r.toString().padStart(4,`0`)}-${t.toString().padStart(2,`0`)}-${n.toString().padStart(2,`0`)}`}function j(e){let t=e?.match(/^(\d{4})-(\d{2})-(\d{2})/);if(!t)return``;let[,n,r,i]=t;return`${r}/${i}/${n}`}function M(e){return e!=null&&e.trim()!==``}function N(e){return e===`MALE`||e===`FEMALE`}function P(e){return e!=null&&M(e.firstName)&&M(e.lastName)&&M(e.dateOfBirth)&&N(e.gender)&&M(e.phone)}function F(e,t){let n={},r=t.firstName.trim();r!==(e.firstName??``)&&(n.firstName=r);let i=t.lastName.trim();i!==(e.lastName??``)&&(n.lastName=i);let a=A(t.dateOfBirth);return a!==(e.dateOfBirth??``).slice(0,10)&&(n.dateOfBirth=a),(!N(e.gender)||e.gender!==t.sexAssignedAtBirth)&&(n.gender=t.sexAssignedAtBirth),e.phone!==t.phone&&(n.phone=t.phone),n}function I(e,t){return[`event`,e,t??`anonymous`]}
1var L=class extends Error{constructor(e,t,n){super(e),this.code=t,this.status=n,this.name=`EventRegisterApiError`}};function R(e,t,n){throw new L(e?.message??n,e?.code,e?.status??t.status)}function z(e,t){return[`events`,`organization`,e,t??`anonymous`]}async function B(e){let t=await r().GET(`/events`,{params:{query:{organizationId:e}}});return(t.error||!t.data)&&R(t.error,t.response,`Could not load events`),w.parse(t.data)}var V=(e,t)=>n({queryKey:z(e,t),queryFn:()=>B(e)}),H=(e,t)=>n({queryKey:I(e,t),queryFn:async()=>{let t=await r().GET(`/events/{slug}`,{params:{path:{slug:e}}});return(t.error||!t.data)&&R(t.error,t.response,`Event not found`),t.data}});function U(n){let i=e();return t({mutationFn:async e=>{let t=await r().POST(`/events/{slug}/register`,{params:{path:{slug:n}},body:e});return(t.error||!t.data)&&R(t.error,t.response,`Could not register for this event`),t.data},onSuccess:()=>{i.invalidateQueries({queryKey:[`events`,`organization`]})}})}function W(){let n=e();return t({mutationFn:async({user:e,value:t})=>{let n=F(e,t),i=Object.keys(n).length>0,a=r();if(i){let t=await a.PATCH(`/users/{id}`,{params:{path:{id:e.id}},body:n});t.error&&R(t.error,t.response,`Could not update your profile`)}return null},onSuccess:async()=>{await n.invalidateQueries({queryKey:u.queryKey})}})}export{v as _,U as a,O as c,T as d,E as f,y as g,h,W as i,j as l,g as m,H as n,D as o,_ as p,V as r,P as s,L as t,A as u};
2//# sourceMappingURL=use-event-DvyeRnXl.js.map

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.