blob: 6e6431b89d93acc05be34bebb77c44dd496d9091 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
import { isString, isArray } from 'lodash';
export function responseMessageFromError(response) {
if (!response?.response?.data) {
return '';
}
const {
response: { data },
} = response;
return data.error || data.message?.error || data.message || '';
}
export function responseFromSuccess(response) {
if (!response?.data) {
return { error: false };
}
const { data } = response;
if (data.message) {
const { message } = data;
if (isString(message)) {
return { message, error: true };
}
if (isArray(message)) {
return { message: message[0], error: true };
}
// we assume object now with our keyed format
return { message: { ...message }, error: true };
}
if (data.error) {
return { message: data.error, error: true };
}
return { error: false };
}
|