armisa-models
Version:
models of armisa!
36 lines (35 loc) • 1.16 kB
JavaScript
;
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,
};
};