pebblebed
Version:
Simplified interactions with Google Datastore for NodeJS
44 lines • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const Core_1 = require("../Core");
function convertToType(value, type) {
switch (type) {
case "string": {
return value.toString();
}
case "int": {
return Core_1.default.Instance.dsModule.int(value);
}
case "double": {
return Core_1.default.Instance.dsModule.double(value);
}
case "datetime": {
if (Object.prototype.toString.call(value) === "[object Date]") {
return value;
}
else {
return new Date(value);
}
}
case "geoPoint": {
if (value && value.value != null) {
// This is the structure of the GeoPoint object
return Core_1.default.Instance.dsModule.geoPoint(value.value);
}
return Core_1.default.Instance.dsModule.geoPoint(value);
}
case "array":
case "boolean":
case "object": {
return value;
}
case "serializedJson": {
return JSON.stringify(value);
}
default: {
return value;
}
}
}
exports.default = convertToType;
//# sourceMappingURL=convertToType.js.map