本文整理匯總了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;
})
};
示例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;
});
};
示例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;
}
};
示例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;
});
};
示例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;
});
};
示例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;
})
};
示例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;
});
};
示例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;
}
};
示例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));
}
});
};
示例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;
});
};