@scorpionknifes/fireo
Version:
Fork of Fireo, Google Cloud Firestore modern and simplest convenient ORM package in NodeJs. FireO is specifically designed for the Google's Firestore
30 lines (26 loc) • 731 B
JavaScript
const { GeoPoint } = require("@google-cloud/firestore");
const BaseField = require("./BaseField");
const { InvalidFieldType } = require("../../errors");
/**
* Field for GeoPoint data
* @extends BaseField
*/
class GeoPointField extends BaseField {
/**
* Set GeoPointField Value
* @override
* @param {GeoPoint} value - GeoPoint value
*/
setValue(value) {
if (value === undefined) {
return;
}
if (value instanceof GeoPoint === false) {
throw new InvalidFieldType(
`${this.originalName} only accept GeoPoint value in model ${this.modelName}, invalid value provided "${value}"`
);
}
this.val = value;
}
}
module.exports = GeoPointField;