Ejemplo n.º 1
0
    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);
    },
Ejemplo n.º 2
0
    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);
    },