export default()

in client/routes/domain/workflow-archival/workflow-archival-service.js [24:53]


export default ({ domain }) => {
  const requests = {
    fetchArchivalRecords: null,
  };

  return {
    fetchArchivalRecords: async query => {
      if (requests.fetchArchivalRecords) {
        requests.fetchArchivalRecords.abort();
      }

      const controller = new window.AbortController();
      const { signal } = controller;

      requests.fetchArchivalRecords = controller;

      const { executions: results, nextPageToken } = await httpService.get(
        `/api/domains/${domain}/workflows/archived`,
        {
          query,
          signal,
        }
      );

      requests.fetchArchivalRecords = null;

      return { results, nextPageToken };
    },
  };
};