Итак, это то, что я передаю:
coCodes:[]
formTypes:["940R", "940"]
quarters:["1", "2", "3", "4"]
years:["2019", "2018"]
, так что коды coCodes пусты.Есть ли способ просто передать остальные 3 заполненных массива, только если массив пуст?Или это может быть 2 или 1?
Вот мой метод POST:
export function POSTFilter(url: string, payload): Promise<any> {
return new Promise((resolve, reject) => {
try {
fetch(url, { headers: {'Content-Type': 'application/json'}, credentials: 'same-origin', method: 'post', body: JSON.stringify(payload) })
.then((response) => {
if (response.ok) {
response
.json()
.then((json) => {
const allTypesList = json.data;
resolve(allTypesList);
});
} else {
response.json().then((jsonError) => {
const errors = jsonError && jsonError.exceptionMessages ? jsonError.exceptionMessages : [];
const infos = jsonError && jsonError.info ? jsonError.info : [];
reject([...errors, ...infos]);
}).catch(() => reject(undefined));
}
})
.catch(() => reject(`Could not fetch ${url}`));
} catch (ex) {
reject(`Unexpected error for ${url}`);
}
});
}