UNPKG

@hv-kit/hexpress

Version:

facilitates typescript backend development with express

91 lines 3.09 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ConvertBase64Object = exports.ConvertBase64 = exports.Assets = exports.ReadBase64 = exports.BlobToFile = exports.ReadImgBase64 = void 0; const hexpress_config_json_1 = __importDefault(require("../../../../hexpress.config.json")); const path_1 = __importDefault(require("path")); const timez_1 = __importDefault(require("@hivi/timez/timez")); function ReadImgBase64(data) { let result; if (typeof (data) === 'object' && Array.isArray(data) === true) { result = data.join(''); } else if (typeof (data) === 'string' && data.length > 0) { result = data; } return `${result}`; } exports.ReadImgBase64 = ReadImgBase64; function BlobToFile(blobData, fileName) { const b = blobData; b.lastModifiedDate = new timez_1.default().toDate(); b.name = fileName; return b; } exports.BlobToFile = BlobToFile; function ReadBase64(data) { let result; if (typeof (data) === 'object' && Array.isArray(data) === true) { result = data.join(''); } else if (typeof (data) === 'string' && data.length > 0) { result = String(data); } return `${result}`; } exports.ReadBase64 = ReadBase64; function Assets(url) { let result = path_1.default.join(hexpress_config_json_1.default.server.hostname, hexpress_config_json_1.default.server.static_rep, ReadBase64(url)); return result; } exports.Assets = Assets; function ConvertBase64(data) { const lenMax = 100000; let result = []; if (typeof (data) === 'string' && data.length > 0) { result = (data.length > 0) ? (((data.length % lenMax) > 0) ? Math.floor(data.length / lenMax) + 1 : Math.floor(data.length / lenMax)) : 0; result = Array.from(Array(result)).map((value, index) => index * lenMax) .map((value) => ({ e1: value, e2: value + lenMax })) .map((value) => data.substring(value.e1, value.e2)); } else if (typeof (data) === 'object' && Array.isArray(data) === true) { result = data; } return result; } exports.ConvertBase64 = ConvertBase64; function ConvertBase64Object(data) { data = (typeof data === 'object' && Array.isArray(data) === false) ? data : { value: [], }; let value = []; if (typeof data.value === 'object' && Array.isArray(data.value) === true) { value = data.value; } else if (typeof data.value === 'string' && data.value.length > 0) { value = data.value.split('/'); } data.value = value; return data; } exports.ConvertBase64Object = ConvertBase64Object; exports.default = { ReadImgBase64, BlobToFile, ReadBase64, Assets, ConvertBase64, ConvertBase64Object, }; //# sourceMappingURL=file.sub.js.map