當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript getAll.getAll函數代碼示例

本文整理匯總了TypeScript中src/utilities/getAll.getAll函數的典型用法代碼示例。如果您正苦於以下問題:TypeScript getAll函數的具體用法?TypeScript getAll怎麽用?TypeScript getAll使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。


在下文中一共展示了getAll函數的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: dispatch

export const requestTypes: RequesTypesThunk = () => (dispatch) => {
  dispatch(getLinodeTypesActions.started());
  return Promise.all([
    getAll<Linode.LinodeType>(getLinodeTypes)(),
    getAll<Linode.LinodeType>(getDeprecatedLinodeTypes)(),
  ])
    .then(([{ data: types }, { data: legacyTypes }]) => [...types, ...legacyTypes])
    .then((allTypes) => {
      dispatch(getLinodeTypesActions.done({ result: allTypes }))
      return allTypes;
    })
    .catch((error) => {
      dispatch(getLinodeTypesActions.failed({ error, }))
      return error;
    })
};
開發者ID:displague,項目名稱:manager,代碼行數:16,代碼來源:linodeType.requests.ts

示例2: dispatch

export const requestLinodes: ThunkActionCreator<Promise<Linode.Linode[]>> = () => (dispatch) => {
  dispatch(linodesRequest.started);

  return getAll<Linode.Linode>(getLinodes)()
    .then(getBackupsForLinodes)
    .then((result) => {
      dispatch(linodesRequest.done({ result }));
      return result;
    })
    .catch((err) => {
      dispatch(linodesRequest.failed({ error: getAPIErrorOrDefault(err, 'There was an error retrieving your Linodes.') }));
      return err;
    });
};
開發者ID:displague,項目名稱:manager,代碼行數:14,代碼來源:linodes.actions.ts

示例3: dispatch

) => async dispatch => {
  const { linodeId } = params;
  const { started, done, failed } = getAllLinodeConfigsActions;
  dispatch(started(params));
  const req = getAll<Entity>(() => _getLinodeConfigs(linodeId));

  try {
    const { data } = await req();
    dispatch(done({ params, result: data.map(addLinodeIdToConfig(linodeId)) }));
    return data;
  } catch (error) {
    dispatch(failed({ params, error }));
    throw error;
  }
};
開發者ID:linode,項目名稱:manager,代碼行數:15,代碼來源:config.requests.ts

示例4: dispatch

export const requestDomains: ThunkActionCreator<Promise<Linode.Domain[]>> = () => (dispatch: Dispatch<any>) => {

  dispatch(getDomainsRequest());

  return getAll<Linode.Domain>(getDomains)()
    .then((domains) => {
      dispatch(getDomainsSuccess(domains.data));
      return domains;
    })
    .catch((err) => {
      const errors = getAPIErrorOrDefault(err, 'There was an error retrieving your Domains.');
      dispatch(getDomainsFailure(errors));
      return err;
    });
};
開發者ID:displague,項目名稱:manager,代碼行數:15,代碼來源:domains.actions.ts

示例5: dispatch

> = () => (dispatch: Dispatch<any>) => {
  dispatch(getDomainsRequest());

  return getAll<Linode.Domain>(getDomains)()
    .then(domains => {
      dispatch(getDomainsSuccess(domains.data));
      return domains;
    })
    .catch(err => {
      const errors = getAPIErrorOrDefault(
        err,
        'There was an error retrieving your Domains.'
      );
      dispatch(getDomainsFailure(errors));
      return err;
    });
};
開發者ID:linode,項目名稱:manager,代碼行數:17,代碼來源:domains.actions.ts

示例6: getAllImages

export const requestImages: ThunkActionCreator<Promise<Linode.Image[]>> = () => (dispatch) => {
  const getAllImages = getAll<Linode.Image>(getImages);

  return getAllImages()
    .then(({ data }) => {
      dispatch(getImagesSuccess(data))
      return data;
    })
    .catch((err) => {
      const ApiError = pathOr(
        [{ reason: "There was an error retrieving your Images." }],
        ['response', 'data', 'errors'],
        err
      )
      dispatch(getImagesFailure(ApiError))
      return err;
    })
};
開發者ID:displague,項目名稱:manager,代碼行數:18,代碼來源:image.requests.ts

示例7: getAllImages

> = () => dispatch => {
  const getAllImages = getAll<Linode.Image>(getImages);

  return getAllImages()
    .then(({ data }) => {
      dispatch(getImagesSuccess(data));
      return data;
    })
    .catch(err => {
      const ApiError = pathOr(
        [{ reason: 'There was an error retrieving your Images.' }],
        ['response', 'data', 'errors'],
        err
      );
      dispatch(getImagesFailure(ApiError));
      return err;
    });
};
開發者ID:linode,項目名稱:manager,代碼行數:18,代碼來源:image.requests.ts

示例8: async

export const getNodeBalancerWithConfigs: ThunkActionCreator<Promise<Linode.NodeBalancer>> = (params: GetNodeBalancerWithConfigsParams) => async (dispatch) => {
  const { nodeBalancerId } = params;
  const { started, done, failed } = getNodeBalancerWithConfigsActions;

  dispatch(started(params));

  try {
    const nodeBalancer = await _getNodeBalancer(nodeBalancerId);
    const { data: nodeBalancerConfigs } = await getAll<NodeBalancerConfig>(getNodeBalancerConfigs)()
    dispatch(addNodeBalancerConfigs(nodeBalancerConfigs));
    dispatch(done({ params, result: nodeBalancer }));

    return nodeBalancer;
  } catch (error) {

    dispatch(failed({ params, error }));
    throw error;
  }
};
開發者ID:displague,項目名稱:manager,代碼行數:19,代碼來源:nodeBalancer.requests.ts

示例9: getStore

export const updateNodeBalancerConfigs: ThunkActionCreator<void> = (nodeBalancerId: number) => (dispatch, getStore) => {
  const { nodeBalancerConfigs: { itemsById: nodeBalancerConfigs } } = getStore().__resources;

  const storedConfigs = Object.values(nodeBalancerConfigs)
    .filter(({ nodebalancer_id }) => nodebalancer_id === nodeBalancerId);

  return getAll<NodeBalancerConfig>(() => _getNodeBalancerConfigs(nodeBalancerId))()
    .then(({ data }) => {
      const [added, removed] = getAddRemoved(storedConfigs, data);

      if (removed.length > 0) {
        dispatch(removeNodeBalancerConfigs(removed.map(({ id }) => id)));
      }

      if (added.length > 0) {
        dispatch(addNodeBalancerConfigs(added));
      }
    });
};
開發者ID:displague,項目名稱:manager,代碼行數:19,代碼來源:nodeBalancerConfig.requests.ts

示例10: dispatch

> = () => dispatch => {
  dispatch(linodesRequest.started);

  return getAll<Linode.Linode>(getLinodes)()
    .then(getBackupsForLinodes)
    .then(result => {
      dispatch(linodesRequest.done({ result }));
      return result;
    })
    .catch(err => {
      dispatch(
        linodesRequest.failed({
          error: getAPIErrorOrDefault(
            err,
            'There was an error retrieving your Linodes.'
          )
        })
      );
      return err;
    });
};
開發者ID:linode,項目名稱:manager,代碼行數:21,代碼來源:linodes.actions.ts


注:本文中的src/utilities/getAll.getAll函數示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。