function makeAPI(root) { const Attribute = root.lookupType("models.proto.cofd.api.Attribute"); const attributeResource = (username, characterID, attribute) => '/api/cofd/' + username + '/' + characterID + '/attribute/' + attribute; async function updateAttribute(params) { const { username, characterID, attribute, newValue } = params; let req = Attribute.create({ name: attribute, value: parseInt(newValue) }); const resource = attributeResource(username, characterID, attribute); let resp = await fetch(resource, { method: 'POST', body: Attribute.encode(req).finish() }).then(async resp => { console.log("resp is", await resp.text()); }).catch(async err => { console.log("err is", err.text()); }); } return { updateAttribute }; }