@rhino.fi/client-js
Version:
29 lines (23 loc) • 773 B
JavaScript
const { Joi } = require('@rhino.fi/dvf-utils')
const post = require('../lib/dvf/post-generic')
const validateWithJoi = require('../lib/validators/validateWithJoi')
const schema = Joi.object({
isBridge: Joi.boolean().optional(),
})
// Allow unknown to pass to createFastWithdrawalPayload
const validateArg0 = validateWithJoi(schema, {
allowUnknown: true,
stripUnknown: false,
presence: 'required',
})('INVALID_METHOD_ARGUMENT')({
context: 'fastWithdrawal',
})
module.exports = async (dvf, withdrawalData) => {
const url = '/v1/trading/w/fastWithdrawal'
const { isBridge, ...withdrawalParams } = validateArg0(withdrawalData)
const json = await dvf.createFastWithdrawalPayload(withdrawalParams)
return post(dvf, url, {
...json,
isBridge,
})
}