Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

sentry / @nestjs/microservices   js

Repository URL to install this package:

Version: 7.0.10 

/ deserializers / incoming-response.deserializer.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const shared_utils_1 = require("@nestjs/common/utils/shared.utils");
class IncomingResponseDeserializer {
    deserialize(value, options) {
        return this.isExternal(value) ? this.mapToSchema(value) : value;
    }
    isExternal(value) {
        if (!value) {
            return true;
        }
        if (!shared_utils_1.isUndefined(value.err) ||
            !shared_utils_1.isUndefined(value.response) ||
            !shared_utils_1.isUndefined(value.isDisposed)) {
            return false;
        }
        return true;
    }
    mapToSchema(value) {
        return {
            id: value && value.id,
            response: value,
            isDisposed: true,
        };
    }
}
exports.IncomingResponseDeserializer = IncomingResponseDeserializer;