@mathrunet/masamune
Version:
Manages packages for the server portion (NodeJS) of the Masamune framework.
36 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FirestoreModelTokenConverter = void 0;
const firestore_model_field_value_converter_1 = require("../firestore_model_field_value_converter");
/**
* FirestoreConverter for [ModelToken].
*
* [ModelToken]用のFirestoreConverter。
*/
class FirestoreModelTokenConverter extends firestore_model_field_value_converter_1.FirestoreModelFieldValueConverter {
/**
* FirestoreConverter for [ModelToken].
*
* [ModelToken]用のFirestoreConverter。
*/
constructor() {
super();
this.type = "ModelToken";
}
convertFrom(key, value, original) {
var _a, _b;
if (Array.isArray(value)) {
const targetKey = `#${key}`;
const targetMap = (_a = original[targetKey]) !== null && _a !== void 0 ? _a : {};
const type = (_b = targetMap["@type"]) !== null && _b !== void 0 ? _b : "";
if (type == this.type) {
return {
[key]: value.map((e) => String(e)),
};
}
}
return null;
}
}
exports.FirestoreModelTokenConverter = FirestoreModelTokenConverter;
//# sourceMappingURL=firestore_model_token_converter.js.map