Skip to content

Latest commit

 

History

History
44 lines (37 loc) · 1.31 KB

BATCH.md

File metadata and controls

44 lines (37 loc) · 1.31 KB

Использование метода .createBatch():

const RestCall = this.$BX24.createBatch(handlerList, BatchClass);

RestCall.batch(options)
  .then(console.info)
  .catch(console.error);
  • options аналогичен параметру calls в методе callBatch
  • handlerList — необязательный параметр; объект с обработчиками ответа, ключи идентичны options
  • BatchClass — необязательный параметр; можно прокинуть в метод свою реализацию батч-запросов, конструктор должен принимать два параметра: нативный BX24.callBatch и handlerList

Пример:

const options = {
  app: ['app.info'],
  user: ['user.current'],
  users: ['user.get', {
    FILTER: {
      USER_TYPE: 'employee',
    },
  }],
};

const handlerList = {
  app: (app) => `/marketplace/view/${app.CODE}/`,
  user: (user) => user.ID,
};

const RestCall = this.$BX24.createBatch(handlerList);

RestCall.batch(options)
  .then(console.info)
  .catch(console.error);

/**
{
  app: "/marketplace/view/local.6485686a9e5003.21815363/"
  user: "1"
  users: Array [ {…} ]
}
**/