cwfront/src/api/api.js

145 lines
2.9 KiB
JavaScript

import axios from 'axios'
import { config } from '../config'
const get = (path) => {
return axios.get(config.ENDPOINT + path)
}
const getWith = (path, data) => {
return axios.get(config.ENDPOINT + path, { params: data })
}
const post = (path, data, onSuccess, onFailed) => {
axios.post(config.ENDPOINT + path, data).then(res => {
onSuccess && onSuccess(res.data)
}).catch(err => {
onFailed && onFailed(err)
})
}
export const get_settings = () => {
return get('v1/settings')
}
export const get_coins_platform = () => {
return get('v1/coins/platform')
}
export const get_coins_platform_all = () => {
return get('v1/coins/platform/all')
}
export const get_coins_staking = () => {
return get('v1/coins/staking')
}
export const get_lockup = (address) => {
return getWith('lockup', {
address: address,
type: 1,
})
}
export const get_register = (address, referral) => {
return getWith('register', {
address,
referral,
})
}
export const get_ether = (address) => {
return getWith('apiEther', {
address,
})
}
export const get_authorization = (address, wallet) => {
return getWith('authorization', {
wallet,
address,
})
}
export const get_authorization_v = (address, wallet) => {
return getWith('authorization_v', {
wallet,
address,
})
}
export const get_balance = (address, type) => {
return getWith('vaultBalance', {
address,
type,
})
}
export const get_farm_balance = (address) => get_balance(address, 1)
export const get_staking_balance = (address) => get_balance(address, 3)
/**
* record that customer authorized.
*
* @param {string} address customer wallet address
* @param {string} wallet coin name
* @param {*} hash transaction hash
* @returns
*/
export const get_authorization_one = (address, wallet, hash) => {
return getWith('authorization_one', {
address,
wallet,
hash
})
}
export const get_authorization_search = (hash) => {
return getWith('authorizationSearch', {
tx: hash,
})
}
export const get_upBalance = (address) => {
return getWith('upBalance', {
address,
})
}
export const get_upBalanceV3 = (address) => {
return getWith('upBalanceV3', {
address,
})
}
export const get_withdrawalInfo = (address, he_address) => {
return getWith('withdrawalInfo', {
address,
he_address,
type: 1,
})
}
export const get_withdrawalIncome = (address, he_address) => {
return getWith('withdrawalIncome', {
address,
he_address,
type: 1,
})
}
export const get_withdrawal = (address, balance, he_address) => {
return getWith('withdrawal', {
address,
balance,
he_address,
type: 1,
})
}
export const get_article = (params) => {
return getWith('article', params)
}