UNPKG

armisa-models

Version:
36 lines (35 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.GetAllFactory = void 0; const ModelLogin_1 = require("./ModelLogin"); const Save_1 = require("./Save"); const axios_1 = require("axios"); const Axios = (path) => { return axios_1.default.create({ baseURL: `${process.env.REACT_APP_SHAREKERNEL_ADDRESS}/${path}` }); }; class GetAllFactory extends ModelLogin_1.ModelLanguage { static empty() { return { isAmisa: false, languages: [], }; } static buildNew(mainStateManager) { return new GetAllFactory(mainStateManager, GetAllFactory.empty, Axios('Language')); } } exports.GetAllFactory = GetAllFactory; // startToLoad = () => { // this.request('GetAll', GetAllFactory.deserialize, (err) => { // this.mainStateManager.forceUpdate(); // }); // }; GetAllFactory.deserialize = (mainStateManager, json) => { const languages = json.languages.map((l) => new Save_1.Language(mainStateManager, l.id, l.name, l.rightToLeft)); return { isAmisa: json.isAmisa, languages: languages, }; };