@shuuji3/kintone-utility
Version:
Utility library for development on Kintone platform.
40 lines (36 loc) • 1.29 kB
JavaScript
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);
};