{"version":3,"file":"API.CODZr8Yo.mjs","names":["runtime"],"sources":["https:/framerusercontent.com/modules/5h1yV1XR5wt66CEqaP16/ZCQkhg4r7bhT6vcu0ouV/API.js"],"sourcesContent":["function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}var runtime;(function(runtime){/* tslint:disable *//* eslint-disable *//**\n     * api-web Web API Gateway\n     * Web API Gateway\n     *\n     * The version of the OpenAPI document: 1.0.0\n     *\n     *\n     * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).\n     * https://openapi-generator.tech\n     * Do not edit the class manually.\n     */runtime.BASE_PATH=\"http://localhost\".replace(/\\/+$/,\"\");class Configuration{set config(configuration){this.configuration=configuration;}get basePath(){return this.configuration.basePath!=null?this.configuration.basePath:runtime.BASE_PATH;}get fetchApi(){return this.configuration.fetchApi;}get middleware(){return this.configuration.middleware||[];}get queryParamsStringify(){return this.configuration.queryParamsStringify||querystring;}get username(){return this.configuration.username;}get password(){return this.configuration.password;}get apiKey(){const apiKey=this.configuration.apiKey;if(apiKey){return typeof apiKey===\"function\"?apiKey:()=>apiKey;}return undefined;}get accessToken(){const accessToken=this.configuration.accessToken;if(accessToken){return typeof accessToken===\"function\"?accessToken:async()=>accessToken;}return undefined;}get headers(){return this.configuration.headers;}get credentials(){return this.configuration.credentials;}constructor(configuration={}){_define_property(this,\"configuration\",void 0);this.configuration=configuration;}}runtime.Configuration=Configuration;runtime.DefaultConfig=new Configuration;class BaseAPI{withMiddleware(...middlewares){const next=this.clone();next.middleware=next.middleware.concat(...middlewares);return next;}withPreMiddleware(...preMiddlewares){const middlewares=preMiddlewares.map(pre=>({pre}));return this.withMiddleware(...middlewares);}withPostMiddleware(...postMiddlewares){const middlewares=postMiddlewares.map(post=>({post}));return this.withMiddleware(...middlewares);}/**\n         * Check if the given MIME is a JSON MIME.\n         * JSON MIME examples:\n         *   application/json\n         *   application/json; charset=UTF8\n         *   APPLICATION/JSON\n         *   application/vnd.company+json\n         * @param mime - MIME (Multipurpose Internet Mail Extensions)\n         * @return True if the given MIME is JSON, false otherwise.\n         */isJsonMime(mime){if(!mime){return false;}return BaseAPI.jsonRegex.test(mime);}async request(context,initOverrides){const{url,init}=await this.createFetchParams(context,initOverrides);const response=await this.fetchApi(url,init);if(response&&response.status>=200&&response.status<300){return response;}throw new ResponseError(response,\"Response returned an error code\");}async createFetchParams(context,initOverrides){let url=this.configuration.basePath+context.path;if(context.query!==undefined&&Object.keys(context.query).length!==0){// only add the querystring to the URL if there are query parameters.\n// this is done to avoid urls ending with a \"?\" character which buggy webservers\n// do not handle correctly sometimes.\nurl+=\"?\"+this.configuration.queryParamsStringify(context.query);}const headers=Object.assign({},this.configuration.headers,context.headers);Object.keys(headers).forEach(key=>headers[key]===undefined?delete headers[key]:{});const initOverrideFn=typeof initOverrides===\"function\"?initOverrides:async()=>initOverrides;const initParams={method:context.method,headers,body:context.body,credentials:this.configuration.credentials};const overriddenInit={...initParams,...await initOverrideFn({init:initParams,context})};let body;if(isFormData(overriddenInit.body)||overriddenInit.body instanceof URLSearchParams||isBlob(overriddenInit.body)){body=overriddenInit.body;}else if(this.isJsonMime(headers[\"Content-Type\"])){body=JSON.stringify(overriddenInit.body);}else{body=overriddenInit.body;}const init={...overriddenInit,body};return{url,init};}/**\n         * Create a shallow clone of `this` by constructing a new instance\n         * and then shallow cloning data members.\n         */clone(){const constructor=this.constructor;const next=new constructor(this.configuration);next.middleware=this.middleware.slice();return next;}constructor(configuration=runtime.DefaultConfig){_define_property(this,\"configuration\",void 0);_define_property(this,\"middleware\",void 0);_define_property(this,\"fetchApi\",void 0);this.configuration=configuration;this.fetchApi=async(url,init)=>{let fetchParams={url,init};for(const middleware of this.middleware){if(middleware.pre){fetchParams=await middleware.pre({fetch:this.fetchApi,...fetchParams})||fetchParams;}}let response=undefined;try{response=await (this.configuration.fetchApi||fetch)(fetchParams.url,fetchParams.init);}catch(e){for(const middleware of this.middleware){if(middleware.onError){response=await middleware.onError({fetch:this.fetchApi,url:fetchParams.url,init:fetchParams.init,error:e,response:response?response.clone():undefined})||response;}}if(response===undefined){if(e instanceof Error){throw new FetchError(e,\"The request failed and the interceptors did not return an alternative response\");}else{throw e;}}}for(const middleware of this.middleware){if(middleware.post){response=await middleware.post({fetch:this.fetchApi,url:fetchParams.url,init:fetchParams.init,response:response.clone()})||response;}}return response;};this.middleware=configuration.middleware;}}_define_property(BaseAPI,\"jsonRegex\",new RegExp(\"^(:?application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(:?;.*)?$\",\"i\"));/**\n     * This is the base class for all generated API classes.\n     */runtime.BaseAPI=BaseAPI;function isBlob(value){return typeof Blob!==\"undefined\"&&value instanceof Blob;}function isFormData(value){return typeof FormData!==\"undefined\"&&value instanceof FormData;}class ResponseError extends Error{constructor(response,msg){super(msg);_define_property(this,\"response\",void 0);_define_property(this,\"name\",void 0);this.response=response;this.name=\"ResponseError\";}}runtime.ResponseError=ResponseError;class FetchError extends Error{constructor(cause,msg){super(msg);_define_property(this,\"cause\",void 0);_define_property(this,\"name\",void 0);this.cause=cause;this.name=\"FetchError\";}}runtime.FetchError=FetchError;class RequiredError extends Error{constructor(field,msg){super(msg);_define_property(this,\"field\",void 0);_define_property(this,\"name\",void 0);this.field=field;this.name=\"RequiredError\";}}runtime.RequiredError=RequiredError;runtime.COLLECTION_FORMATS={csv:\",\",ssv:\" \",tsv:\"\t\",pipes:\"|\"};function querystring(params,prefix=\"\"){return Object.keys(params).map(key=>querystringSingleKey(key,params[key],prefix)).filter(part=>part.length>0).join(\"&\");}runtime.querystring=querystring;function querystringSingleKey(key,value,keyPrefix=\"\"){const fullKey=keyPrefix+(keyPrefix.length?`[${key}]`:key);if(value instanceof Array){const multiValue=value.map(singleValue=>encodeURIComponent(String(singleValue))).join(`&${encodeURIComponent(fullKey)}=`);return`${encodeURIComponent(fullKey)}=${multiValue}`;}if(value instanceof Set){const valueAsArray=Array.from(value);return querystringSingleKey(key,valueAsArray,keyPrefix);}if(value instanceof Date){return`${encodeURIComponent(fullKey)}=${encodeURIComponent(value.toISOString())}`;}if(value instanceof Object){return querystring(value,fullKey);}return`${encodeURIComponent(fullKey)}=${encodeURIComponent(String(value))}`;}function exists(json,key){const value=json[key];return value!==null&&value!==undefined;}runtime.exists=exists;function mapValues(data,fn){return Object.keys(data).reduce((acc,key)=>({...acc,[key]:fn(data[key])}),{});}runtime.mapValues=mapValues;function canConsumeForm(consumes){for(const consume of consumes){if(\"multipart/form-data\"===consume.contentType){return true;}}return false;}runtime.canConsumeForm=canConsumeForm;class JSONApiResponse{async value(){return this.transformer(await this.raw.json());}constructor(raw,transformer=jsonValue=>jsonValue){_define_property(this,\"raw\",void 0);_define_property(this,\"transformer\",void 0);this.raw=raw;this.transformer=transformer;}}runtime.JSONApiResponse=JSONApiResponse;class VoidApiResponse{async value(){return undefined;}constructor(raw){_define_property(this,\"raw\",void 0);this.raw=raw;}}runtime.VoidApiResponse=VoidApiResponse;class BlobApiResponse{async value(){return await this.raw.blob();}constructor(raw){_define_property(this,\"raw\",void 0);this.raw=raw;}}runtime.BlobApiResponse=BlobApiResponse;class TextApiResponse{async value(){return await this.raw.text();}constructor(raw){_define_property(this,\"raw\",void 0);this.raw=raw;}}runtime.TextApiResponse=TextApiResponse;})(runtime||(runtime={}));/**\n * Check if a given object implements the ListGroups200ResponseGroupsInner interface.\n */export function instanceOfListGroups200ResponseGroupsInner(value){if(!(\"groupId\"in value)||value[\"groupId\"]===undefined)return false;if(!(\"name\"in value)||value[\"name\"]===undefined)return false;if(!(\"members\"in value)||value[\"members\"]===undefined)return false;return true;}export function ListGroups200ResponseGroupsInnerFromJSON(json){return ListGroups200ResponseGroupsInnerFromJSONTyped(json,false);}export function ListGroups200ResponseGroupsInnerFromJSONTyped(json,ignoreDiscriminator){if(json==null){return json;}return{groupId:json[\"groupId\"],name:json[\"name\"],members:json[\"members\"]};}export function ListGroups200ResponseGroupsInnerToJSON(json){return ListGroups200ResponseGroupsInnerToJSONTyped(json,false);}export function ListGroups200ResponseGroupsInnerToJSONTyped(value,ignoreDiscriminator=false){if(value==null){return value;}return{groupId:value[\"groupId\"],name:value[\"name\"],members:value[\"members\"]};}/**\n * Check if a given object implements the ListGroups200Response interface.\n */export function instanceOfListGroups200Response(value){if(!(\"groups\"in value)||value[\"groups\"]===undefined)return false;return true;}export function ListGroups200ResponseFromJSON(json){return ListGroups200ResponseFromJSONTyped(json,false);}export function ListGroups200ResponseFromJSONTyped(json,ignoreDiscriminator){if(json==null){return json;}return{groups:json[\"groups\"].map(ListGroups200ResponseGroupsInnerFromJSON)};}export function ListGroups200ResponseToJSON(json){return ListGroups200ResponseToJSONTyped(json,false);}export function ListGroups200ResponseToJSONTyped(value,ignoreDiscriminator=false){if(value==null){return value;}return{groups:value[\"groups\"].map(ListGroups200ResponseGroupsInnerToJSON)};}/**\n * Check if a given object implements the GetProfile200Response interface.\n */export function instanceOfGetProfile200Response(value){if(!(\"playerId\"in value)||value[\"playerId\"]===undefined)return false;if(!(\"oculusLinked\"in value)||value[\"oculusLinked\"]===undefined)return false;if(!(\"stravaLinked\"in value)||value[\"stravaLinked\"]===undefined)return false;return true;}export function GetProfile200ResponseFromJSON(json){return GetProfile200ResponseFromJSONTyped(json,false);}export function GetProfile200ResponseFromJSONTyped(json,ignoreDiscriminator){if(json==null){return json;}return{playerId:json[\"playerId\"],oculusLinked:json[\"oculusLinked\"],oculusAccessLink:json[\"oculusAccessLink\"]==null?undefined:json[\"oculusAccessLink\"],stravaLinked:json[\"stravaLinked\"]};}export function GetProfile200ResponseToJSON(json){return GetProfile200ResponseToJSONTyped(json,false);}export function GetProfile200ResponseToJSONTyped(value,ignoreDiscriminator=false){if(value==null){return value;}return{playerId:value[\"playerId\"],oculusLinked:value[\"oculusLinked\"],oculusAccessLink:value[\"oculusAccessLink\"],stravaLinked:value[\"stravaLinked\"]};}/**\n * Check if a given object implements the GetGroup200ResponseMembersInner interface.\n */export function instanceOfGetGroup200ResponseMembersInner(value){if(!(\"playerId\"in value)||value[\"playerId\"]===undefined)return false;if(!(\"firstName\"in value)||value[\"firstName\"]===undefined)return false;if(!(\"lastName\"in value)||value[\"lastName\"]===undefined)return false;if(!(\"owner\"in value)||value[\"owner\"]===undefined)return false;return true;}export function GetGroup200ResponseMembersInnerFromJSON(json){return GetGroup200ResponseMembersInnerFromJSONTyped(json,false);}export function GetGroup200ResponseMembersInnerFromJSONTyped(json,ignoreDiscriminator){if(json==null){return json;}return{playerId:json[\"playerId\"],firstName:json[\"firstName\"],lastName:json[\"lastName\"],owner:json[\"owner\"]};}export function GetGroup200ResponseMembersInnerToJSON(json){return GetGroup200ResponseMembersInnerToJSONTyped(json,false);}export function GetGroup200ResponseMembersInnerToJSONTyped(value,ignoreDiscriminator=false){if(value==null){return value;}return{playerId:value[\"playerId\"],firstName:value[\"firstName\"],lastName:value[\"lastName\"],owner:value[\"owner\"]};}/**\n * Check if a given object implements the GetGroup200Response interface.\n */export function instanceOfGetGroup200Response(value){if(!(\"groupId\"in value)||value[\"groupId\"]===undefined)return false;if(!(\"name\"in value)||value[\"name\"]===undefined)return false;if(!(\"memberCount\"in value)||value[\"memberCount\"]===undefined)return false;if(!(\"owner\"in value)||value[\"owner\"]===undefined)return false;if(!(\"members\"in value)||value[\"members\"]===undefined)return false;return true;}export function GetGroup200ResponseFromJSON(json){return GetGroup200ResponseFromJSONTyped(json,false);}export function GetGroup200ResponseFromJSONTyped(json,ignoreDiscriminator){if(json==null){return json;}return{groupId:json[\"groupId\"],name:json[\"name\"],memberCount:json[\"memberCount\"],owner:json[\"owner\"],membership:json[\"membership\"]==null?undefined:json[\"membership\"],members:json[\"members\"].map(GetGroup200ResponseMembersInnerFromJSON)};}export function GetGroup200ResponseToJSON(json){return GetGroup200ResponseToJSONTyped(json,false);}export function GetGroup200ResponseToJSONTyped(value,ignoreDiscriminator=false){if(value==null){return value;}return{groupId:value[\"groupId\"],name:value[\"name\"],memberCount:value[\"memberCount\"],owner:value[\"owner\"],membership:value[\"membership\"],members:value[\"members\"].map(GetGroup200ResponseMembersInnerToJSON)};}/**\n * Check if a given object implements the CreateGroup400Response interface.\n */export function instanceOfCreateGroup400Response(value){if(!(\"code\"in value)||value[\"code\"]===undefined)return false;if(!(\"message\"in value)||value[\"message\"]===undefined)return false;return true;}export function CreateGroup400ResponseFromJSON(json){return CreateGroup400ResponseFromJSONTyped(json,false);}export function CreateGroup400ResponseFromJSONTyped(json,ignoreDiscriminator){if(json==null){return json;}return{code:json[\"code\"],message:json[\"message\"]};}export function CreateGroup400ResponseToJSON(json){return CreateGroup400ResponseToJSONTyped(json,false);}export function CreateGroup400ResponseToJSONTyped(value,ignoreDiscriminator=false){if(value==null){return value;}return{code:value[\"code\"],message:value[\"message\"]};}/**\n *\n */export class DefaultApi extends runtime.BaseAPI{/**\n     * Check player is invited\n     */async checkInviteRaw(requestParameters,initOverrides){if(requestParameters[\"email\"]==null){throw new runtime.RequiredError(\"email\",'Required parameter \"email\" was null or undefined when calling checkInvite().');}const queryParameters={};const headerParameters={};const consumes=[{contentType:\"multipart/form-data\"}];// @ts-ignore: canConsumeForm may be unused\nconst canConsumeForm=runtime.canConsumeForm(consumes);let formParams;let useForm=canConsumeForm;if(useForm){formParams=new FormData;}else{formParams=new URLSearchParams;}if(requestParameters[\"email\"]!=null){formParams.append(\"email\",requestParameters[\"email\"]);}const response=await this.request({path:`/invite/check`,method:\"POST\",headers:headerParameters,query:queryParameters,body:formParams},initOverrides);if(this.isJsonMime(response.headers.get(\"content-type\"))){return new runtime.JSONApiResponse(response);}else{return new runtime.TextApiResponse(response);}}/**\n     * Check player is invited\n     */async checkInvite(email,initOverrides){const response=await this.checkInviteRaw({email:email},initOverrides);return await response.value();}/**\n     * Create group\n     */async createGroupRaw(requestParameters,initOverrides){if(requestParameters[\"name\"]==null){throw new runtime.RequiredError(\"name\",'Required parameter \"name\" was null or undefined when calling createGroup().');}const queryParameters={};const headerParameters={};const consumes=[{contentType:\"multipart/form-data\"}];// @ts-ignore: canConsumeForm may be unused\nconst canConsumeForm=runtime.canConsumeForm(consumes);let formParams;let useForm=canConsumeForm;if(useForm){formParams=new FormData;}else{formParams=new URLSearchParams;}if(requestParameters[\"name\"]!=null){formParams.append(\"name\",requestParameters[\"name\"]);}const response=await this.request({path:`/group/create`,method:\"POST\",headers:headerParameters,query:queryParameters,body:formParams},initOverrides);if(this.isJsonMime(response.headers.get(\"content-type\"))){return new runtime.JSONApiResponse(response);}else{return new runtime.TextApiResponse(response);}}/**\n     * Create group\n     */async createGroup(name,initOverrides){const response=await this.createGroupRaw({name:name},initOverrides);return await response.value();}/**\n     * Get group info\n     */async getGroupRaw(requestParameters,initOverrides){if(requestParameters[\"groupId\"]==null){throw new runtime.RequiredError(\"groupId\",'Required parameter \"groupId\" was null or undefined when calling getGroup().');}const queryParameters={};const headerParameters={};const consumes=[{contentType:\"multipart/form-data\"}];// @ts-ignore: canConsumeForm may be unused\nconst canConsumeForm=runtime.canConsumeForm(consumes);let formParams;let useForm=canConsumeForm;if(useForm){formParams=new FormData;}else{formParams=new URLSearchParams;}if(requestParameters[\"groupId\"]!=null){formParams.append(\"groupId\",requestParameters[\"groupId\"]);}const response=await this.request({path:`/group/get`,method:\"POST\",headers:headerParameters,query:queryParameters,body:formParams},initOverrides);return new runtime.JSONApiResponse(response,jsonValue=>GetGroup200ResponseFromJSON(jsonValue));}/**\n     * Get group info\n     */async getGroup(groupId,initOverrides){const response=await this.getGroupRaw({groupId:groupId},initOverrides);return await response.value();}/**\n     * Get player profile\n     */async getProfileRaw(initOverrides){const queryParameters={};const headerParameters={};const response=await this.request({path:`/profile/get`,method:\"POST\",headers:headerParameters,query:queryParameters},initOverrides);return new runtime.JSONApiResponse(response,jsonValue=>GetProfile200ResponseFromJSON(jsonValue));}/**\n     * Get player profile\n     */async getProfile(initOverrides){const response=await this.getProfileRaw(initOverrides);return await response.value();}/**\n     * Join group\n     */async joinGroupRaw(requestParameters,initOverrides){if(requestParameters[\"groupId\"]==null){throw new runtime.RequiredError(\"groupId\",'Required parameter \"groupId\" was null or undefined when calling joinGroup().');}const queryParameters={};const headerParameters={};const consumes=[{contentType:\"multipart/form-data\"}];// @ts-ignore: canConsumeForm may be unused\nconst canConsumeForm=runtime.canConsumeForm(consumes);let formParams;let useForm=canConsumeForm;if(useForm){formParams=new FormData;}else{formParams=new URLSearchParams;}if(requestParameters[\"groupId\"]!=null){formParams.append(\"groupId\",requestParameters[\"groupId\"]);}const response=await this.request({path:`/group/join`,method:\"POST\",headers:headerParameters,query:queryParameters,body:formParams},initOverrides);return new runtime.JSONApiResponse(response,jsonValue=>CreateGroup400ResponseFromJSON(jsonValue));}/**\n     * Join group\n     */async joinGroup(groupId,initOverrides){const response=await this.joinGroupRaw({groupId:groupId},initOverrides);return await response.value();}/**\n     * Leave group\n     */async leaveGroupRaw(requestParameters,initOverrides){if(requestParameters[\"groupId\"]==null){throw new runtime.RequiredError(\"groupId\",'Required parameter \"groupId\" was null or undefined when calling leaveGroup().');}const queryParameters={};const headerParameters={};const consumes=[{contentType:\"multipart/form-data\"}];// @ts-ignore: canConsumeForm may be unused\nconst canConsumeForm=runtime.canConsumeForm(consumes);let formParams;let useForm=canConsumeForm;if(useForm){formParams=new FormData;}else{formParams=new URLSearchParams;}if(requestParameters[\"groupId\"]!=null){formParams.append(\"groupId\",requestParameters[\"groupId\"]);}const response=await this.request({path:`/group/leave`,method:\"POST\",headers:headerParameters,query:queryParameters,body:formParams},initOverrides);return new runtime.JSONApiResponse(response,jsonValue=>CreateGroup400ResponseFromJSON(jsonValue));}/**\n     * Leave group\n     */async leaveGroup(groupId,initOverrides){const response=await this.leaveGroupRaw({groupId:groupId},initOverrides);return await response.value();}/**\n     * Link Oculus account\n     */async linkOculusRaw(requestParameters,initOverrides){if(requestParameters[\"code\"]==null){throw new runtime.RequiredError(\"code\",'Required parameter \"code\" was null or undefined when calling linkOculus().');}const queryParameters={};const headerParameters={};const consumes=[{contentType:\"multipart/form-data\"}];// @ts-ignore: canConsumeForm may be unused\nconst canConsumeForm=runtime.canConsumeForm(consumes);let formParams;let useForm=canConsumeForm;if(useForm){formParams=new FormData;}else{formParams=new URLSearchParams;}if(requestParameters[\"code\"]!=null){formParams.append(\"code\",requestParameters[\"code\"]);}const response=await this.request({path:`/link/oculus`,method:\"POST\",headers:headerParameters,query:queryParameters,body:formParams},initOverrides);return new runtime.JSONApiResponse(response,jsonValue=>CreateGroup400ResponseFromJSON(jsonValue));}/**\n     * Link Oculus account\n     */async linkOculus(code,initOverrides){const response=await this.linkOculusRaw({code:code},initOverrides);return await response.value();}/**\n     * Link Strava account\n     */async linkStravaRaw(requestParameters,initOverrides){if(requestParameters[\"code\"]==null){throw new runtime.RequiredError(\"code\",'Required parameter \"code\" was null or undefined when calling linkStrava().');}const queryParameters={};const headerParameters={};const consumes=[{contentType:\"multipart/form-data\"}];// @ts-ignore: canConsumeForm may be unused\nconst canConsumeForm=runtime.canConsumeForm(consumes);let formParams;let useForm=canConsumeForm;if(useForm){formParams=new FormData;}else{formParams=new URLSearchParams;}if(requestParameters[\"code\"]!=null){formParams.append(\"code\",requestParameters[\"code\"]);}const response=await this.request({path:`/link/strava`,method:\"POST\",headers:headerParameters,query:queryParameters,body:formParams},initOverrides);return new runtime.JSONApiResponse(response,jsonValue=>CreateGroup400ResponseFromJSON(jsonValue));}/**\n     * Link Strava account\n     */async linkStrava(code,initOverrides){const response=await this.linkStravaRaw({code:code},initOverrides);return await response.value();}/**\n     * Get group list\n     */async listGroupsRaw(initOverrides){const queryParameters={};const headerParameters={};const response=await this.request({path:`/group/list`,method:\"POST\",headers:headerParameters,query:queryParameters},initOverrides);return new runtime.JSONApiResponse(response,jsonValue=>ListGroups200ResponseFromJSON(jsonValue));}/**\n     * Get group list\n     */async listGroups(initOverrides){const response=await this.listGroupsRaw(initOverrides);return await response.value();}/**\n     * Unlink Strava account\n     */async unlinkStravaRaw(initOverrides){const queryParameters={};const headerParameters={};const response=await this.request({path:`/unlink/strava`,method:\"POST\",headers:headerParameters,query:queryParameters},initOverrides);return new runtime.JSONApiResponse(response,jsonValue=>CreateGroup400ResponseFromJSON(jsonValue));}/**\n     * Unlink Strava account\n     */async unlinkStrava(initOverrides){const response=await this.unlinkStravaRaw(initOverrides);return await response.value();}/**\n     * Update group info\n     */async updateGroupRaw(requestParameters,initOverrides){if(requestParameters[\"groupId\"]==null){throw new runtime.RequiredError(\"groupId\",'Required parameter \"groupId\" was null or undefined when calling updateGroup().');}if(requestParameters[\"name\"]==null){throw new runtime.RequiredError(\"name\",'Required parameter \"name\" was null or undefined when calling updateGroup().');}const queryParameters={};const headerParameters={};const consumes=[{contentType:\"multipart/form-data\"}];// @ts-ignore: canConsumeForm may be unused\nconst canConsumeForm=runtime.canConsumeForm(consumes);let formParams;let useForm=canConsumeForm;if(useForm){formParams=new FormData;}else{formParams=new URLSearchParams;}if(requestParameters[\"groupId\"]!=null){formParams.append(\"groupId\",requestParameters[\"groupId\"]);}if(requestParameters[\"name\"]!=null){formParams.append(\"name\",requestParameters[\"name\"]);}const response=await this.request({path:`/group/update`,method:\"POST\",headers:headerParameters,query:queryParameters,body:formParams},initOverrides);return new runtime.JSONApiResponse(response,jsonValue=>CreateGroup400ResponseFromJSON(jsonValue));}/**\n     * Update group info\n     */async updateGroup(groupId,name,initOverrides){const response=await this.updateGroupRaw({groupId:groupId,name:name},initOverrides);return await response.value();}}import{getAuth}from\"firebase/auth\";export function getApi(){return new Promise((resolve,reject)=>{function create(user){user.getIdToken(true).then(token=>resolve(new DefaultApi(new runtime.Configuration({basePath:\"https://api-gateway-web-8o5dlr0q.uc.gateway.dev\",headers:{Authorization:`Bearer ${token}`}}))));}if(getAuth().currentUser)create(getAuth().currentUser);else getAuth().onAuthStateChanged(create);});}\nexport const __FramerMetadata__ = {\"exports\":{\"CheckInviteRequest\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ListGroups200ResponseToJSONTyped\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetGroup200ResponseFromJSONTyped\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetProfile200ResponseToJSONTyped\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ListGroups200ResponseFromJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetProfile200ResponseToJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetGroup200ResponseMembersInnerFromJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetGroup200ResponseToJSONTyped\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LeaveGroupRequest\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"instanceOfListGroups200Response\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ListGroups200ResponseGroupsInnerToJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CreateGroup400ResponseToJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ListGroups200Response\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"instanceOfGetProfile200Response\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetGroup200ResponseMembersInnerToJSONTyped\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"instanceOfGetGroup200Response\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetProfile200ResponseFromJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DefaultApiInterface\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CreateGroup400ResponseToJSONTyped\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetGroup200Response\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ListGroups200ResponseFromJSONTyped\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ListGroups200ResponseGroupsInnerFromJSONTyped\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"UpdateGroupRequest\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CreateGroup400ResponseFromJSONTyped\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"instanceOfGetGroup200ResponseMembersInner\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CreateGroupRequest\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ListGroups200ResponseToJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetProfile200Response\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetGroup200ResponseMembersInnerFromJSONTyped\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"JoinGroupRequest\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ListGroups200ResponseGroupsInner\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DefaultApi\":{\"type\":\"class\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetGroup200ResponseMembersInner\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetGroup200ResponseMembersInnerToJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetGroup200ResponseFromJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LinkStravaRequest\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CreateGroup400ResponseFromJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetGroupRequest\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetProfile200ResponseFromJSONTyped\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"GetGroup200ResponseToJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ListGroups200ResponseGroupsInnerToJSONTyped\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"LinkOculusRequest\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"CreateGroup400Response\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"instanceOfCreateGroup400Response\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"ListGroups200ResponseGroupsInnerFromJSON\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"instanceOfListGroups200ResponseGroupsInner\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"getApi\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./API.map"],"mappings":"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"}