diff --git a/src/utils/HttpUtils.ts b/src/utils/HttpUtils.ts index f2f273884..637b8c3d9 100644 --- a/src/utils/HttpUtils.ts +++ b/src/utils/HttpUtils.ts @@ -5,6 +5,7 @@ import EndpointPath from '~/enums/endpointPath'; import FetchStatusCode from '~/enums/fetchStatusCode'; import ApolloClient from '~/helpers/ApolloClient'; import IError from '~/models/IError'; +import { trimObjectWhiteSpaces } from '~/utils/trimWhiteSpaces'; import AlertStore from '~/stores/alertStore'; import LoginStore from '~/stores/loginStore'; @@ -83,7 +84,7 @@ class HttpUtils { object: any, credentials?: credentials ) => { - const formattedObject = _format(object); + const formattedObject = _format(trimObjectWhiteSpaces(object)); let error: IError | null = null; try { diff --git a/src/utils/trimWhiteSpaces.ts b/src/utils/trimWhiteSpaces.ts new file mode 100644 index 000000000..c1b87cd30 --- /dev/null +++ b/src/utils/trimWhiteSpaces.ts @@ -0,0 +1,12 @@ +const trimStrings = (key: unknown, value: unknown) => { + if (typeof value === 'string') { + return value.trim(); + } + + return value; +}; + +// Taken from here: https://codepen.io/ajmueller/pen/NyXNME +export const trimObjectWhiteSpaces = (object: Object) => { + return JSON.parse(JSON.stringify(object, trimStrings, 4)); +};