create: ({ name, description, targets }) => { const { PACKS } = endpoints; const packTargets = helpers.formatSelectedTargetsForApi(targets, true); return client.authenticatedPost(client._endpoint(PACKS), JSON.stringify({ description, name, ...packTargets })) .then(response => response.pack); },
update: (pack, updatedPack) => { const { PACKS } = endpoints; const { targets } = updatedPack; const updatePackEndpoint = `${client.baseURL}${PACKS}/${pack.id}`; const packTargets = helpers.formatSelectedTargetsForApi(targets, true); const packWithoutTargets = omit(updatedPack, 'targets'); const packParams = { ...packWithoutTargets, ...packTargets }; return client.authenticatedPatch(updatePackEndpoint, JSON.stringify(packParams)) .then(response => response.pack); },