|
|
@@ -19,8 +19,8 @@ export function formatDate(
|
|
|
} else if (data.timestamp) {
|
|
|
date = data.timestamp * 1000
|
|
|
} else if (Object.keys(data).length === 0) {
|
|
|
- // empty object
|
|
|
- return ""
|
|
|
+ // empty object
|
|
|
+ return ""
|
|
|
}
|
|
|
// If object but no date/timestamp property found, and not a Date object,
|
|
|
// it might be intended as 'date' if it was structured differently,
|
|
|
@@ -29,14 +29,14 @@ export function formatDate(
|
|
|
// extracted above.
|
|
|
// But wait, if data is { other: 1 }, date becomes { other: 1 }. new Date({other:1}) is Invalid Date usually.
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (!date) {
|
|
|
- return ""
|
|
|
+ return ""
|
|
|
}
|
|
|
|
|
|
const d = new Date(date);
|
|
|
if (isNaN(d.getTime())) {
|
|
|
- return ""
|
|
|
+ return ""
|
|
|
}
|
|
|
|
|
|
const year = d.getFullYear();
|
|
|
@@ -70,8 +70,12 @@ export function hasFunction(key) {
|
|
|
method: 'GET',
|
|
|
}
|
|
|
).then((res) => {
|
|
|
- const permissions = res.data?.permissions || []
|
|
|
- resolve(permissions.includes(key))
|
|
|
+ if (res?.data?.permissions) {
|
|
|
+ const permissions = res.data.permissions || []
|
|
|
+ resolve(permissions.includes(key))
|
|
|
+ } else {
|
|
|
+ reject(res)
|
|
|
+ }
|
|
|
}).catch(err => {
|
|
|
reject(err)
|
|
|
})
|