30 lines
922 B
JavaScript
30 lines
922 B
JavaScript
const { MakeRRCall, RRActions } = require("./rr-helpers");
|
|
const { assertRrOk } = require("./rr-error");
|
|
const { mapCustomerInsert, mapCustomerUpdate } = require("./rr-mappers");
|
|
|
|
async function RrCustomerInsert({ socket, redisHelpers, JobData }) {
|
|
const body = mapCustomerInsert(JobData);
|
|
const data = await MakeRRCall({
|
|
...RRActions.CreateCustomer,
|
|
body,
|
|
redisHelpers,
|
|
socket,
|
|
jobid: JobData.id
|
|
});
|
|
return assertRrOk(data, { apiName: "RR Create Customer" });
|
|
}
|
|
|
|
async function RrCustomerUpdate({ socket, redisHelpers, JobData, existingCustomer, patch }) {
|
|
const body = mapCustomerUpdate(existingCustomer, patch);
|
|
const data = await MakeRRCall({
|
|
...RRActions.UpdateCustomer, // add to RRActions
|
|
body,
|
|
redisHelpers,
|
|
socket,
|
|
jobid: JobData.id
|
|
});
|
|
return assertRrOk(data, { apiName: "RR Update Customer" });
|
|
}
|
|
|
|
module.exports = { RrCustomerInsert, RrCustomerUpdate };
|