@@ -1,6 +1,9 @@
 | 
			
		||||
<script>
 | 
			
		||||
  import { apikey, lang } from "./store.js";
 | 
			
		||||
  import { apikey, lang,stationinfo } from "./store.js";
 | 
			
		||||
  import axios from 'axios';
 | 
			
		||||
  let token;
 | 
			
		||||
  $: error=false;
 | 
			
		||||
  $: errormessage="";
 | 
			
		||||
  $: isTokenValid =
 | 
			
		||||
    token?.length === 44 &&
 | 
			
		||||
    token.split(".")[0].length === 7 &&
 | 
			
		||||
@@ -43,9 +46,21 @@
 | 
			
		||||
        class="flex flex-col pt-3 md:pt-8"
 | 
			
		||||
        onsubmit="event.preventDefault();"
 | 
			
		||||
        on:submit={() => {
 | 
			
		||||
          // TODO: validate token with backend api
 | 
			
		||||
          console.log(token);
 | 
			
		||||
          axios.request({
 | 
			
		||||
            method: 'GET',
 | 
			
		||||
  url: 'https://dev.lauf-fuer-kaya.de/api/stations/me',
 | 
			
		||||
  headers: {Authorization: 'Bearer '+token}
 | 
			
		||||
}).then(function (response) {
 | 
			
		||||
  console.log(response.data);
 | 
			
		||||
  error=false;
 | 
			
		||||
  errormessage="";
 | 
			
		||||
          apikey.set(token);
 | 
			
		||||
  stationinfo.set(JSON.stringify(response.data));
 | 
			
		||||
}).catch(function (e) {
 | 
			
		||||
  console.log(e.response.data.short);
 | 
			
		||||
  error=true;
 | 
			
		||||
  errormessage=e.response.data.short;
 | 
			
		||||
});
 | 
			
		||||
        }}
 | 
			
		||||
      >
 | 
			
		||||
        <div class="flex flex-col pt-4">
 | 
			
		||||
 
 | 
			
		||||
@@ -5,6 +5,11 @@ export const apikey = writable(stored_apikey);
 | 
			
		||||
apikey.subscribe((value) => {
 | 
			
		||||
	localStorage.setItem('apikey', value);
 | 
			
		||||
});
 | 
			
		||||
const stored_stationinfo = localStorage.getItem('stationinfo');
 | 
			
		||||
export const stationinfo = writable(stored_stationinfo);
 | 
			
		||||
stationinfo.subscribe((value) => {
 | 
			
		||||
	localStorage.setItem('stationinfo', value);
 | 
			
		||||
});
 | 
			
		||||
const stored_page = localStorage.getItem('page');
 | 
			
		||||
export const page = writable(stored_page);
 | 
			
		||||
page.subscribe((value) => {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user