UNPKG

@mathrunet/masamune

Version:

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

36 lines 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FirestoreModelSearchConverter = void 0; const firestore_model_field_value_converter_1 = require("../firestore_model_field_value_converter"); /** * FirestoreConverter for [ModelSearch]. * * [ModelSearch]用のFirestoreConverter。 */ class FirestoreModelSearchConverter extends firestore_model_field_value_converter_1.FirestoreModelFieldValueConverter { /** * FirestoreConverter for [ModelSearch]. * * [ModelSearch]用のFirestoreConverter。 */ constructor() { super(); this.type = "ModelSearch"; } 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.FirestoreModelSearchConverter = FirestoreModelSearchConverter; //# sourceMappingURL=firestore_model_search_converter.js.map