mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
24 lines
449 B
TypeScript
24 lines
449 B
TypeScript
import getErrorObj from './getErrorObj';
|
|
|
|
export default function getErrorObjPayload<Payload extends object>(error: unknown): Payload | undefined {
|
|
const errorObj = getErrorObj(error);
|
|
|
|
if (!errorObj || !('payload' in errorObj)) {
|
|
return;
|
|
}
|
|
|
|
if (typeof errorObj.payload !== 'object') {
|
|
return;
|
|
}
|
|
|
|
if (errorObj === null) {
|
|
return;
|
|
}
|
|
|
|
if (Array.isArray(errorObj)) {
|
|
return;
|
|
}
|
|
|
|
return errorObj.payload as Payload;
|
|
}
|