UNPKG

@mathrunet/masamune

Version:

Manages packages for the server portion (NodeJS) of the Masamune framework.

36 lines 1.27 kB
"use strict"; 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