myria-core-sdk
Version:
Latest version SDK
99 lines • 6.83 kB
JavaScript
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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