portainer/app/react/docker/containers/queries/useContainerTop.ts

26 lines
659 B
TypeScript

import { EnvironmentId } from '@/react/portainer/environments/types';
import axios, { parseAxiosError } from '@/portainer/services/axios';
import { ContainerId } from '../types';
import { buildDockerProxyUrl } from '../../proxy/queries/buildDockerProxyUrl';
/**
* Raw docker API proxy
* @param environmentId
* @param id
* @returns
*/
export async function containerTop(
environmentId: EnvironmentId,
id: ContainerId
) {
try {
const { data } = await axios.get(
buildDockerProxyUrl(environmentId, 'containers', id, 'top')
);
return data;
} catch (err) {
throw parseAxiosError(err, 'Unable to retrieve container top');
}
}