in web/index.ts [30:76]
public async init() {
// Load environment config
const configFile = await axios.default({
method: 'get',
url: 'config.js'
});
// Evaluate the generated config file
// tslint:disable-next-line: no-eval
eval(configFile.data);
this.localJwt = config('JWT');
if (this.localJwt) {
console.log('Local JWT found in config');
Cookies.set('username', 'admin');
const exp = new Date();
const totalSeconds = exp.getSeconds() + 3600;
exp.setSeconds(totalSeconds);
Cookies.set('jwt.expires', exp.toISOString());
Cookies.set('jwt.id', this.localJwt);
}
this.apiUrl = config('apiUrl');
console.info('apiUrl: ', this.apiUrl);
// Cognito Login
document.getElementById('login')?.addEventListener('click', () => {
const federatedLogin = config('federatedLogin');
console.info({ federatedLogin });
window.location.href = federatedLogin;
});
// Cognito Logout
document.getElementById('logout')?.addEventListener('click', () => {
const federatedLogout = config('federatedLogout');
console.info({ federatedLogout });
this.logout();
});
await this.checkAuthCode();
}