2023-09-25 16:36:50 +00:00
|
|
|
import { CreateContainerRequest } from '@/react/docker/containers/CreateView/types';
|
|
|
|
|
|
|
|
import { capabilities } from './types';
|
|
|
|
import { Values } from './CapabilitiesTab';
|
|
|
|
|
|
|
|
export function toRequest(
|
|
|
|
oldConfig: CreateContainerRequest,
|
2023-10-26 02:44:31 +00:00
|
|
|
values: Values,
|
|
|
|
hideCapabilities: boolean
|
2023-09-25 16:36:50 +00:00
|
|
|
): CreateContainerRequest {
|
|
|
|
return {
|
|
|
|
...oldConfig,
|
|
|
|
HostConfig: {
|
|
|
|
...oldConfig.HostConfig,
|
2023-10-26 02:44:31 +00:00
|
|
|
CapAdd: hideCapabilities ? [] : values,
|
|
|
|
CapDrop: hideCapabilities
|
|
|
|
? []
|
|
|
|
: capabilities
|
|
|
|
.filter((cap) => !values.includes(cap.key))
|
|
|
|
.map((cap) => cap.key),
|
2023-09-25 16:36:50 +00:00
|
|
|
},
|
|
|
|
};
|
|
|
|
}
|