UNPKG

moysklad

Version:

Библиотека для работы с API сервиса МойСклад

31 lines (25 loc) 602 B
'use strict' const have = require('../have') module.exports = function PUT(...args) { const { path, payload, query, options = {} } = have.strict(args, [ { path: 'str or str arr', payload: 'opt Object or str', query: 'opt Object', options: 'opt Object' }, have.argumentsObject ]) const url = this.buildUrl(path, query) const fetchOptions = { method: 'PUT' } if (payload) { fetchOptions.body = typeof payload === 'string' ? payload : JSON.stringify(payload) } return this.fetchUrl(url, { ...options, ...fetchOptions }) }