@hv-kit/hexpress
Version:
facilitates typescript backend development with express
91 lines • 3.09 kB
JavaScript
;
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