diff options
| author | Adam Soltys <[email protected]> | 2023-05-02 14:09:51 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2023-05-02 14:09:51 -0700 |
| commit | 505386adbad6a07285cfcd7e64a1b3e609c1c5e8 (patch) | |
| tree | 687beb156c8654b1b4fc3a63955ece6c65a1844e /src/routes/(app) | |
| parent | b563ab987b0625cdd6d5d9152039d5eef70d69f1 (diff) | |
| download | coinos-ui-505386adbad6a07285cfcd7e64a1b3e609c1c5e8.tar.gz coinos-ui-505386adbad6a07285cfcd7e64a1b3e609c1c5e8.zip | |
nfc wip
Diffstat (limited to 'src/routes/(app)')
| -rw-r--r-- | src/routes/(app)/+layout.server.js | 1 | ||||
| -rw-r--r-- | src/routes/(app)/+layout.svelte | 18 | ||||
| -rw-r--r-- | src/routes/(app)/[username]/card/[serial]/+page.server.js | 3 | ||||
| -rw-r--r-- | src/routes/(app)/[username]/card/[serial]/+page.svelte | 9 | ||||
| -rw-r--r-- | src/routes/(app)/locations/+server.js | 12 |
5 files changed, 36 insertions, 7 deletions
diff --git a/src/routes/(app)/+layout.server.js b/src/routes/(app)/+layout.server.js index e80e1e64..5200f572 100644 --- a/src/routes/(app)/+layout.server.js +++ b/src/routes/(app)/+layout.server.js @@ -34,6 +34,7 @@ export async function load({ cookies, request, url, params }) { throw redirect(307, `/${user.username}/generate`); try { + console.log("FETCH RATE"); rate = await get('/rate'); rates = await get('/rates'); } catch (e) { diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index 891de9ac..a0c981c1 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -21,7 +21,7 @@ ({ rate, user, subject, token, rates } = data); }; - onMount(() => { + onMount(async () => { let localStorageLocale = localStorage.getItem(localeLocalStorageKey); if (localStorageLocale) locale.set(localStorageLocale); @@ -30,8 +30,24 @@ }); if (browser) { + let log = console.log; checkSocket(); expirePin(); + + try { + const ndef = new NDEFReader(); + await ndef.scan(); + + ndef.addEventListener('readingerror', (e) => { + console.log('nfc error', e); + }); + + ndef.addEventListener('reading', ({ message, serialNumber }) => { + goto(`/${user.username}/card/${serialNumber.replace(/:/g, '-')}`); + }); + } catch (error) { + log('Argh! ' + error); + } } }); diff --git a/src/routes/(app)/[username]/card/[serial]/+page.server.js b/src/routes/(app)/[username]/card/[serial]/+page.server.js new file mode 100644 index 00000000..49d7504c --- /dev/null +++ b/src/routes/(app)/[username]/card/[serial]/+page.server.js @@ -0,0 +1,3 @@ +export let load = async ({ params }) => { + return params; +} diff --git a/src/routes/(app)/[username]/card/[serial]/+page.svelte b/src/routes/(app)/[username]/card/[serial]/+page.svelte new file mode 100644 index 00000000..e40554f2 --- /dev/null +++ b/src/routes/(app)/[username]/card/[serial]/+page.svelte @@ -0,0 +1,9 @@ +<script> + export let data; + let { serial } = data; + let balance = 0; +</script> + +Card {serial} + +Balance {balance} diff --git a/src/routes/(app)/locations/+server.js b/src/routes/(app)/locations/+server.js index dd9e984b..ba5affa3 100644 --- a/src/routes/(app)/locations/+server.js +++ b/src/routes/(app)/locations/+server.js @@ -4,12 +4,12 @@ import { json } from '@sveltejs/kit'; export async function GET({ fetch, setHeaders }) { let locations = []; - try { - ({ locations } = await get('/locations')); - setHeaders({ 'cache-control': 'public, max-age=600' }); - } catch (e) { - console.log('failed to fetch locations'); - } + // try { + // ({ locations } = await get('/locations')); + // setHeaders({ 'cache-control': 'public, max-age=600' }); + // } catch (e) { + // console.log('failed to fetch locations'); + // } return json({ locations }); } |
