cryo-groupx-sdk
Version:
SDK for group-x.xyz Public API
1 lines • 5.25 kB
JavaScript
var __awaiter=this&&this.__awaiter||function(r,t,d,l){return new(d=d||Promise)(function(a,e){function o(r){try{i(l.next(r))}catch(r){e(r)}}function s(r){try{i(l.throw(r))}catch(r){e(r)}}function i(r){var e;r.done?a(r.value):((e=r.value)instanceof d?e:new d(function(r){r(e)})).then(o,s)}i((l=l.apply(r,t||[])).next())})};import axios from"axios";import{prepareBodyWithSign}from"./auth";import{getReq,globals,postReq}from"./common";import{ApiError}from"./types";import*as user_ from"./users";const user=Object.assign(Object.assign({},user_),{getUserInfoByToken(r){return postReq("/v1/platform/user/access_token",{platformName:"GATESSO",code:r})},getWxGroups(){return getReq(`/v1/user/wxgroups/${globals.sessionId}/sign`)},getWxGroup(r){return getReq(`/v1/user/group/${r}/${globals.sessionId}/sign`)},updateWxGroup(r,e){return postReq("/v1/user/wxgroup/update/"+r,e)},getMemberships(e){return __awaiter(this,void 0,void 0,function*(){try{var r=yield axios.get(globals.apiBaseUrl+"/user/membership/"+e,{headers:globals.headers});return null==r?void 0:r.data}catch(r){throw axios.isAxiosError(r)&&r.response.data.errors?new ApiError(r.response.data.errors):r}})},join(a,o,s,i){return __awaiter(this,void 0,void 0,function*(){try{var r=yield prepareBodyWithSign(o,s,{groupId:a,platforms:i}),e=yield axios.post(globals.apiBaseUrl+"/user/join/",r,{headers:globals.headers});return null==e?void 0:e.data}catch(r){throw axios.isAxiosError(r)&&r.response.data.errors?new ApiError(r.response.data.errors):r}})},leave(a,o,s,i){return __awaiter(this,void 0,void 0,function*(){try{var r=yield prepareBodyWithSign(o,s,{groupId:a,platforms:i}),e=yield axios.post(globals.apiBaseUrl+"/user/leave/",r,{headers:globals.headers});return null==e?void 0:e.data}catch(r){throw axios.isAxiosError(r)&&r.response.data.errors?new ApiError(r.response.data.errors):r}})}}),group={getAll(e={}){return __awaiter(this,void 0,void 0,function*(){var r={},r=(e.order&&(r.order=e.order),e.search&&(r.search=e.search),new URLSearchParams(r).toString()),r=yield axios.get(globals.apiBaseUrl+"/guild?"+r,{headers:globals.headers});return null==r?void 0:r.data})},getByAddress(e,a={}){var o;return __awaiter(this,void 0,void 0,function*(){var r={},r=(a.order&&(r.order=a.order),a.search&&(r.search=a.search),r.include=null!=(o=a.include)?o:"all",new URLSearchParams(r).toString()),r=yield axios.get(globals.apiBaseUrl+`/guild/address/${e}?`+r,{headers:globals.headers});return null==r?void 0:r.data})},get(e){return __awaiter(this,void 0,void 0,function*(){var r=yield axios.get(globals.apiBaseUrl+"/guild/"+e,{headers:globals.headers});return 204===r.status?null:null==r?void 0:r.data})},getUserAccess(e,a){return __awaiter(this,void 0,void 0,function*(){var r=yield axios.get(globals.apiBaseUrl+`/guild/access/${e}/`+a,{headers:globals.headers});return null==r?void 0:r.data})},getUserMemberships(e,a){return __awaiter(this,void 0,void 0,function*(){var r=yield axios.get(globals.apiBaseUrl+`/guild/member/${e}/`+a,{headers:globals.headers});return null==r?void 0:r.data})},create(a,o,s){return __awaiter(this,void 0,void 0,function*(){var r=yield prepareBodyWithSign(a,o,s);try{var e=yield axios.post(globals.apiBaseUrl+"/guild",r,{headers:globals.headers});return null==e?void 0:e.data}catch(r){throw axios.isAxiosError(r)&&r.response.data.errors?new ApiError(r.response.data.errors):r}})},update(a,o,s,i){return __awaiter(this,void 0,void 0,function*(){var r=yield prepareBodyWithSign(o,s,i);try{var e=yield axios.patch(globals.apiBaseUrl+"/guild/"+a,r,{headers:globals.headers});return null==e?void 0:e.data}catch(r){throw axios.isAxiosError(r)&&r.response.data.errors?new ApiError(r.response.data.errors):r}})},delete(a,o,s,i=!1){return __awaiter(this,void 0,void 0,function*(){var r=yield prepareBodyWithSign(o,s,{removePlatformAccess:i});try{var e=yield axios.delete(globals.apiBaseUrl+"/guild/"+a,{data:r,headers:globals.headers});return null==e?void 0:e.data}catch(r){throw axios.isAxiosError(r)&&r.response.data.errors?new ApiError(r.response.data.errors):r}})}},role={get(e){return __awaiter(this,void 0,void 0,function*(){var r=yield axios.get(globals.apiBaseUrl+"/role/"+e,{headers:globals.headers});return 204===r.status?null:null==r?void 0:r.data})},create(a,o,s){return __awaiter(this,void 0,void 0,function*(){var r=yield prepareBodyWithSign(a,o,s);try{var e=yield axios.post(globals.apiBaseUrl+"/role",r,{headers:globals.headers});return null==e?void 0:e.data}catch(r){throw axios.isAxiosError(r)&&r.response.data.errors?new ApiError(r.response.data.errors):r}})},update(a,o,s,i){return __awaiter(this,void 0,void 0,function*(){var r=yield prepareBodyWithSign(o,s,i);try{var e=yield axios.patch(globals.apiBaseUrl+"/role/"+a,r,{headers:globals.headers});return null==e?void 0:e.data}catch(r){throw axios.isAxiosError(r)&&r.response.data.errors?new ApiError(r.response.data.errors):r}})},delete(a,o,s,i=!1){return __awaiter(this,void 0,void 0,function*(){var r=yield prepareBodyWithSign(o,s,{removePlatformAccess:i});try{var e=yield axios.delete(globals.apiBaseUrl+"/role/"+a,{data:r,headers:globals.headers});return null==e?void 0:e.data}catch(r){throw axios.isAxiosError(r)&&r.response.data.errors?new ApiError(r.response.data.errors):r}})}};export{user,group,role};