ts-japi
Version:
A highly-modular (typescript-friendly)-framework agnostic library for serializing data to the JSON:API specification
21 lines • 878 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.isErrorDocument = void 0;
const is_plain_object_1 = require("./is-plain-object");
const error_model_1 = __importDefault(require("../models/error.model"));
/**
* Detects an `ErrorDocument` like object
*
* @param document - An unknown object
*/
function isErrorDocument(document) {
return ((0, is_plain_object_1.isPlainObject)(document) &&
Array.isArray(document.errors) &&
('jsonapi' in document ||
document.errors.every((error) => error instanceof error_model_1.default ? true : error_model_1.default.isLikeJapiError(error))));
}
exports.isErrorDocument = isErrorDocument;
//# sourceMappingURL=is-error-document.js.map