1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-23 15:29:42 +02:00

refactor(app): details widget migration [EE-5352] (#8886)

This commit is contained in:
Ali 2023-05-29 15:06:14 +12:00 committed by GitHub
parent fdd79cece8
commit af77e33993
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
57 changed files with 2046 additions and 1079 deletions

View file

@ -0,0 +1,25 @@
import { useQuery } from 'react-query';
import axios from '@/portainer/services/axios';
import { withError } from '@/react-tools/react-query';
import { StackFile, StackId } from './types';
const queryKeys = {
stackFile: (stackId?: StackId) => ['stacks', stackId, 'file'],
};
export function useStackFile(stackId?: StackId) {
return useQuery(queryKeys.stackFile(stackId), () => getStackFile(stackId), {
...withError('Unable to retrieve stack'),
enabled: !!stackId,
});
}
async function getStackFile(stackId?: StackId) {
if (!stackId) {
return Promise.resolve(undefined);
}
const { data } = await axios.get<StackFile>(`/stacks/${stackId}/file`);
return data;
}