Добрый день!
Пишу react-native клиент для существующего приложения на cuba 7.2.15 приложения.
Для работы с сервером использую cuba-react-sdk.
"@cuba-platform/react-core": "^2.1.0",
"@cuba-platform/rest": "^2.1.0",
В соответствии с инструкцией генерирую model , enum и services командой
gen-cuba-front sdk:all
в cuba проект включен add-on 'REST API’ и добавлены описание сервисы в rest-service.xml
Cервис слой с бизнес логикой принимает entity и CommitContext для валидации графа сущностей и сохранения в БД.
interface EmployeeService {
public Set<Entity> updateEmployee(Employee inputEmployee, CommitContext commitContext);
....
}
на клиенте , хотелось бы передать CommitContext, но в sdk нет такого объекта.
Вызываю сервис методы примерно так:
restServices.demo_EmployeeService.updateEmployee(cubaREST)({
inputEmployee: empl,
commitContext: commitContext
}).then(result => {
console.log('result: ', result);
});
Подскажите, как передать в сервис слой объект CommitContext из react-native клиента?
Не хотелось бы повторять или модифицировать сервис слой для работы отдельно с react native клиентами.
Был бы благодарен за хороший пример работы commitContext в react клиенте.
Спасибо!