2 Commits

Author SHA1 Message Date
e37c07adb4 rework routing 2022-11-21 21:23:50 -08:00
Joseph Montanaro
636cdf1b8f navigate on credentials request 2022-11-21 16:20:59 -08:00
2 changed files with 13 additions and 8 deletions

View File

@@ -3,12 +3,11 @@ import { emit, listen } from '@tauri-apps/api/event';
import Home from './views/Home.svelte';
import Approve from './views/Approve.svelte';
// listen('credentials-request', (event) => {
// const passphrase = prompt('Please enter your passphrase:');
// emit('passphrase-entered', passphrase);
// });
let activeComponent = Home;
let activeComponent = Approve;
listen('credentials-request', (event) => {
activeComponent = Approve;
})
</script>
<svelte:component this={activeComponent} />

View File

@@ -1,13 +1,19 @@
/* Simple asynchronous queue.
To make `get` blocking, we create a new promise and store its `resolve` function in `resolvers`.
The next time an item is added to the queue, it will be resolved.
*/
export default function() {
return {
items: [],
resolvers: []
resolvers: [],
put(item) {
this.items.push(item);
if (resolvers.length > 0) {
resolvers.shift().resolve();
if (this.resolvers.length > 0) {
let resolver = this.resolvers.shift();
resolver();
}
},