"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const shared_utils_1 = require("@nestjs/common/utils/shared.utils");
class IncomingRequestDeserializer {
deserialize(value, options) {
return this.isExternal(value) ? this.mapToSchema(value, options) : value;
}
isExternal(value) {
if (!value) {
return true;
}
if (!shared_utils_1.isUndefined(value.pattern) ||
!shared_utils_1.isUndefined(value.data)) {
return false;
}
return true;
}
mapToSchema(value, options) {
if (!options) {
return {
pattern: undefined,
data: undefined,
};
}
return {
pattern: options.channel,
data: value,
};
}
}
exports.IncomingRequestDeserializer = IncomingRequestDeserializer;