UNPKG

@rhino.fi/client-js

Version:
29 lines (23 loc) 773 B
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, }) }