nextpay-querystring
Version:
Thư viện QueryString của NextPay - Chuyển đổi QueryString thành điều kiện select cho MongoDB và MySQL với kiểm soát bảo mật
29 lines • 1.21 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const literalDataTypes_1 = __importDefault(require("../models/literalDataTypes"));
const toDate = (token) => Date.parse(token.lexeme.slice(1, token.lexeme.length - 1));
const toString = (token) => `"${token.lexeme.slice(3, token.lexeme.length - 3)}"`;
const toBoolean = (token) => token.lexeme === 'true';
const toInt = (token) => parseInt(token.lexeme, 10);
const toDouble = (token) => +token.lexeme;
const stringToData = (dataType) => {
switch (dataType) {
case literalDataTypes_1.default.BOOLEAN:
return toBoolean;
case literalDataTypes_1.default.DATE:
return toDate;
case literalDataTypes_1.default.DOUBLE:
return toDouble;
case literalDataTypes_1.default.INTEGER:
return toInt;
case literalDataTypes_1.default.STRING:
return toString;
default:
throw new Error('not existed case');
}
};
exports.default = stringToData;
//# sourceMappingURL=stringToData.js.map
;