UNPKG

ts-japi

Version:

A highly-modular (typescript-friendly)-framework agnostic library for serializing data to the JSON:API specification

21 lines 878 B
"use strict"; 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