当前位置: 首页>>代码示例>>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;未经允许,请勿转载。