UNPKG

myria-core-sdk

Version:

Latest version SDK

99 lines 6.83 kB
import { AxiosWrapper } from "../axios"; import { createAxios } from "./base.api"; import { createMyriaverseAxios } from "./base.myriaverse.api"; export class UserAPI { constructor(env) { this.axiosInstance = createAxios(env); this.axiosWrapper = new AxiosWrapper(this.axiosInstance); const axiosMyriaverseInstance = createMyriaverseAxios(env); this.axiosMyriaverseWrapper = new AxiosWrapper(axiosMyriaverseInstance); } async registerUser(payload) { const result = await this.axiosWrapper.makeRequest({ url: '/users', method: 'POST', data: { starkKey: payload.starkKey, ethAddress: payload.ethAddress, signature: payload.signature, userType: payload.userType, referrerId: payload.referrerId }, }); return result; } async patchRegisterUserOnchain(ethAddress, transactionHash) { const result = await this.axiosWrapper.makeRequest({ url: `/users/${ethAddress}`, method: 'PATCH', data: { transactionHash, }, }); return result; } async getUserByStarkKey(starkKey) { const result = await this.axiosWrapper.makeRequest({ url: `/users/stark-key/${starkKey}`, method: 'GET', data: {}, }); return result; } async getUserByWalletAddress(ethAddress) { const result = await this.axiosWrapper.makeRequest({ url: `/users/${ethAddress}`, method: 'GET', data: {}, }); return result; } async getUserByReferrerIdAndType(userType, referrerId, limit, lastEvaluatedKey) { const result = await this.axiosWrapper.makeRequest({ url: '/users', method: 'GET', params: { userType, referrerId, limit, lastEvaluatedKey } }); return result; } async getBalanceETH(starkKey) { const result = await this.axiosWrapper.makeRequest({ url: `/users/assets/eth/stark-key/${starkKey}`, method: "GET", }); return result; } async getBalanceERC20(starkKey, assetId) { const result = await this.axiosWrapper.makeRequest({ url: `/users/assets/erc20/stark-key/${starkKey}`, method: "GET", params: { assetId } }); return result; } async configEmailNotification(ethAddress, notificationConfigParam) { const result = await this.axiosWrapper.makeRequest({ url: `/users/${ethAddress}/config-email-notification`, method: "PATCH", data: { emailNotificationConfigs: notificationConfigParam } }); return result; } async getUserIDInfo(walletAddress) { const result = await this.axiosMyriaverseWrapper.makeRequest({ url: `/accounts/wallets/${walletAddress}`, method: 'GET', }); return result; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlci5hcGkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29yZS9hcGlzL3VzZXIuYXBpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxVQUFVLENBQUM7QUFDeEMsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFlBQVksQ0FBQztBQUN6QyxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUU5RCxNQUFNLE9BQU8sT0FBTztJQUtsQixZQUFZLEdBQWE7UUFDdkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDdEMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLFlBQVksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDekQsTUFBTSx1QkFBdUIsR0FBRyxxQkFBcUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUMzRCxJQUFJLENBQUMsc0JBQXNCLEdBQUcsSUFBSSxZQUFZLENBQUMsdUJBQXVCLENBQUMsQ0FBQztJQUMxRSxDQUFDO0lBRU0sS0FBSyxDQUFDLFlBQVksQ0FDdkIsT0FBcUI7UUFFckIsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUMsWUFBWSxDQUFDLFdBQVcsQ0FBQztZQUNqRCxHQUFHLEVBQUUsUUFBUTtZQUNiLE1BQU0sRUFBRSxNQUFNO1lBQ2QsSUFBSSxFQUFFO2dCQUNKLFFBQVEsRUFBRSxPQUFPLENBQUMsUUFBUTtnQkFDMUIsVUFBVSxFQUFFLE9BQU8sQ0FBQyxVQUFVO2dCQUM5QixTQUFTLEVBQUUsT0FBTyxDQUFDLFNBQVM7Z0JBQzVCLFFBQVEsRUFBRSxPQUFPLENBQUMsUUFBUTtnQkFDMUIsVUFBVSxFQUFFLE9BQU8sQ0FBQyxVQUFVO2FBQy9CO1NBQ0YsQ0FBQyxDQUFBO1FBQ0YsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVNLEtBQUssQ0FBQyx3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