@minimaltech/node-infra
Version:
Minimal Technology NodeJS Infrastructure - Loopback 4 Framework
47 lines • 2.13 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getRequestRemark = exports.getRequestIp = exports.getRequestId = exports.getSchemaObject = exports.parseMultipartBody = void 0;
const rest_1 = require("@loopback/rest");
const get_1 = __importDefault(require("lodash/get"));
const multer_1 = __importDefault(require("multer"));
// -------------------------------------------------------------------------
const parseMultipartBody = (opts) => {
const { storage: cStorage, request, response } = opts;
const storage = cStorage !== null && cStorage !== void 0 ? cStorage : multer_1.default.memoryStorage();
const upload = (0, multer_1.default)({ storage });
return new Promise((resolve, reject) => {
upload.any()(request, response, (err) => {
if (err) {
reject(err);
return;
}
resolve(request.files);
});
});
};
exports.parseMultipartBody = parseMultipartBody;
// -------------------------------------------------------------------------
const getSchemaObject = (ctor) => {
return ctor ? (0, rest_1.getModelSchemaRef)(ctor).definitions[ctor.name] : {};
};
exports.getSchemaObject = getSchemaObject;
// -------------------------------------------------------------------------
const getRequestId = (opts) => {
return (0, get_1.default)(opts.request, 'requestId');
};
exports.getRequestId = getRequestId;
// -------------------------------------------------------------------------
const getRequestIp = (opts) => {
var _a;
return (_a = (0, get_1.default)(opts.request, 'requestForwardedIp')) !== null && _a !== void 0 ? _a : 'N/A';
};
exports.getRequestIp = getRequestIp;
// -------------------------------------------------------------------------
const getRequestRemark = (opts) => {
return (0, get_1.default)(opts.request, 'requestedRemark');
};
exports.getRequestRemark = getRequestRemark;
//# sourceMappingURL=request.utility.js.map