mirror of https://github.com/portainer/portainer
fix(axios): move json2formdata util
parent
cc605b66ee
commit
e3c2fd1699
|
@ -101,3 +101,30 @@ export function isAxiosError<
|
||||||
>(error: unknown): error is AxiosError<ResponseType> {
|
>(error: unknown): error is AxiosError<ResponseType> {
|
||||||
return axiosOrigin.isAxiosError(error);
|
return axiosOrigin.isAxiosError(error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export function arrayToJson<T>(arr?: Array<T>) {
|
||||||
|
if (!arr) {
|
||||||
|
return '';
|
||||||
|
}
|
||||||
|
|
||||||
|
return JSON.stringify(arr);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function json2formData(json: Record<string, unknown>) {
|
||||||
|
const formData = new FormData();
|
||||||
|
|
||||||
|
Object.entries(json).forEach(([key, value]) => {
|
||||||
|
if (typeof value === 'undefined' || value === null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Array.isArray(value)) {
|
||||||
|
formData.append(key, arrayToJson(value));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
formData.append(key, value as string);
|
||||||
|
});
|
||||||
|
|
||||||
|
return formData;
|
||||||
|
}
|
||||||
|
|
|
@ -1,11 +1,15 @@
|
||||||
import axios, { parseAxiosError } from '@/portainer/services/axios';
|
import axios, {
|
||||||
|
parseAxiosError,
|
||||||
|
json2formData,
|
||||||
|
arrayToJson,
|
||||||
|
} from '@/portainer/services/axios';
|
||||||
import { type EnvironmentGroupId } from '@/react/portainer/environments/environment-groups/types';
|
import { type EnvironmentGroupId } from '@/react/portainer/environments/environment-groups/types';
|
||||||
import { type TagId } from '@/portainer/tags/types';
|
import { type TagId } from '@/portainer/tags/types';
|
||||||
import { EdgeAsyncIntervalsValues } from '@/react/edge/components/EdgeAsyncIntervalsForm';
|
import { EdgeAsyncIntervalsValues } from '@/react/edge/components/EdgeAsyncIntervalsForm';
|
||||||
|
|
||||||
import { type Environment, EnvironmentCreationTypes } from '../types';
|
import { type Environment, EnvironmentCreationTypes } from '../types';
|
||||||
|
|
||||||
import { arrayToJson, buildUrl, json2formData } from './utils';
|
import { buildUrl } from './utils';
|
||||||
|
|
||||||
export interface EnvironmentMetadata {
|
export interface EnvironmentMetadata {
|
||||||
groupId?: EnvironmentGroupId;
|
groupId?: EnvironmentGroupId;
|
||||||
|
|
|
@ -12,25 +12,3 @@ export function buildUrl(id?: EnvironmentId, action?: string) {
|
||||||
|
|
||||||
return baseUrl;
|
return baseUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function arrayToJson<T>(arr?: Array<T>) {
|
|
||||||
if (!arr) {
|
|
||||||
return '';
|
|
||||||
}
|
|
||||||
|
|
||||||
return JSON.stringify(arr);
|
|
||||||
}
|
|
||||||
|
|
||||||
export function json2formData(json: Record<string, unknown>) {
|
|
||||||
const formData = new FormData();
|
|
||||||
|
|
||||||
Object.entries(json).forEach(([key, value]) => {
|
|
||||||
if (typeof value === 'undefined' || value === null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
formData.append(key, value as string);
|
|
||||||
});
|
|
||||||
|
|
||||||
return formData;
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue