makeAPI = function (baseUrl, hash = HASH) {
return {
request: function (path, options, root) {
const formData = new FormData();
Object.entries({ hash, ...options }).forEach(([key, value]) => {
if (value instanceof dayjs) {
value = value.format('YYYY-MM-DD HH:mm:ss')
}
formData.append(key, value)
})
return fetch(baseUrl + '/' + path, {
method: 'POST',
body: formData
})
.then(r => r.json())
.then(json => root ? json[root] : json)
}
}
}