33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
|
const customers = require('../data/customers.json');
|
||
|
const states = require('../data/states.json');
|
||
|
|
||
|
module.exports = async function (context, req) {
|
||
|
let putCustomer = req.body;
|
||
|
let id = +req.params.id;
|
||
|
let status = false;
|
||
|
|
||
|
//Ensure state name is in sync with state abbreviation
|
||
|
const filteredStates = states.filter((state) => state.abbreviation === putCustomer.state.abbreviation);
|
||
|
if (filteredStates && filteredStates.length) {
|
||
|
putCustomer.state.name = filteredStates[0].name;
|
||
|
console.log('Updated putCustomer state to ' + putCustomer.state.name);
|
||
|
}
|
||
|
|
||
|
for (let i = 0, len = customers.length; i < len; i++) {
|
||
|
if (customers[i].id === id) {
|
||
|
customers[i] = putCustomer;
|
||
|
status = true;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
context.res = {
|
||
|
headers : {
|
||
|
'Content-Type': 'application/json'
|
||
|
},
|
||
|
// status: 200, /* Defaults to 200 */
|
||
|
body: {
|
||
|
status: status
|
||
|
}
|
||
|
};
|
||
|
}
|