bullet-proof login ux

This commit is contained in:
2023-02-05 13:25:22 +01:00
parent e0f400a800
commit ea08127927
3 changed files with 24 additions and 13 deletions

View File

@@ -1,29 +1,39 @@
import { writable } from 'svelte/store';
const stored_api_endpoint = localStorage.getItem('api_endpoint')||"";
const stored_api_endpoint = localStorage.getItem('api_endpoint');
export const api_endpoint = writable(stored_api_endpoint);
api_endpoint.subscribe((value) => {
localStorage.setItem('api_endpoint', value);
if (value != null) {
localStorage.setItem('api_endpoint', value);
}
});
const stored_apikey = localStorage.getItem('apikey');
export const apikey = writable(stored_apikey);
apikey.subscribe((value) => {
localStorage.setItem('apikey', value);
if (value != null) {
localStorage.setItem('apikey', value);
}
});
const stored_laptime_track = localStorage.getItem('laptime_track');
export const laptime_track = writable(stored_laptime_track);
laptime_track.subscribe((value) => {
localStorage.setItem('laptime_track', value);
if (value != null) {
localStorage.setItem('laptime_track', value);
}
});
const stored_lang = localStorage.getItem('lang') === 'null' ? navigator.language : localStorage.getItem('lang');
export const lang = writable(stored_lang);
lang.subscribe((value) => {
localStorage.setItem('lang', value);
if (value != null) {
localStorage.setItem('lang', value);
}
});
export function clear(){
export function clear() {
api_endpoint.set(null)
api_endpoint.set("")
apikey.set(null);
apikey.set("");
laptime_track.set(null)
localStorage.clear();
}