UNPKG

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
"use strict"; 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