UNPKG

@shuuji3/kintone-utility

Version:

Utility library for development on Kintone platform.

40 lines (36 loc) 1.29 kB
import createError from './common/createError'; import errors from './resource/errorMessages.json'; import makeBulkParam from './common/makeBulkParam'; import sendRequest from './common/sendRequest'; import limit from './resource/limit.json'; /** Function: deleteRecords * Can't delete over 2000 records. * If request is failed, no record is deleted. * @param {object} params * @param {number} params.app * @param {array} params.ids * @param {array} [params.revisions] * @param {boolean} [params.isGuest] * * @return {object} result */ export default (params) => { if (!(params && params.app)) { return createError(errors.required.app); } else if (!Array.isArray(params.ids)) { return createError(errors.shouldBeArray.ids); } else if (params.ids && params.ids.length > limit.bulk) { return createError(errors.overLength.ids); } else if (params.ids && params.ids.length < 1) { return createError(errors.emptyArray.ids); } const isGuest = Boolean(params.isGuest); const param = makeBulkParam({ app: params.app, ids: params.ids, revisions: params.revisions, method: 'DELETE', isGuest: isGuest }); return sendRequest('/k/v1/bulkRequest', 'POST', param, isGuest); };