refactor(stacks): migrate info tab to react [BE-12383] (#1415)
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
import { useMutation } from '@tanstack/react-query';
|
||||
|
||||
import axios, { parseAxiosError } from '@/portainer/services/axios';
|
||||
import { buildStackUrl } from '@/react/common/stacks/queries/buildUrl';
|
||||
import { Stack } from '@/react/common/stacks/types';
|
||||
|
||||
export function useStartStackMutation() {
|
||||
return useMutation({
|
||||
mutationFn: startStack,
|
||||
});
|
||||
}
|
||||
|
||||
async function startStack({
|
||||
id,
|
||||
environmentId,
|
||||
}: {
|
||||
id: Stack['Id'];
|
||||
environmentId?: number;
|
||||
}) {
|
||||
try {
|
||||
const { data } = await axios.post<Stack>(
|
||||
buildStackUrl(id, 'start'),
|
||||
undefined,
|
||||
{ params: { endpointId: environmentId } }
|
||||
);
|
||||
return data;
|
||||
} catch (e) {
|
||||
throw parseAxiosError(e, 'Unable to start stack');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user