Commit Graph

267 Commits

Author SHA1 Message Date
Derrick Hammer 262497e1bc
refactor: import KernelAuthStatus as a type 2023-07-25 11:51:03 -04:00
Derrick Hammer 8f13c462d5
refactor: call weAreBooted at the end of doInit 2023-07-25 11:50:40 -04:00
Derrick Hammer 57ae8ced4a
refactor: on logout reset boot defer 2023-07-25 11:50:09 -04:00
Derrick Hammer 1d7be971df
feat: support for a waitForBoot command to call getBooted 2023-07-25 11:48:25 -04:00
Derrick Hammer 4074f2475d
feat: add booted defer back in 2023-07-25 11:47:34 -04:00
Derrick Hammer 9f246403a0
refactor: import DeferredPromise as an explicit type 2023-07-25 11:46:40 -04:00
Derrick Hammer bae5ad3d76
dep: update kernel hash 2023-07-20 12:45:30 -04:00
Derrick Hammer 3543e48c79
refactor: silently drop all moduleCall and response calls received in the bootloader 2023-07-20 12:45:14 -04:00
Derrick Hammer 0eb3209aa2
refactor: change bootup process to setup all modules when authStatus is emitted and loginComplete is true 2023-07-20 12:44:31 -04:00
Derrick Hammer 501b208ade
refactor: import all needed clients 2023-07-20 12:43:02 -04:00
Derrick Hammer 8b0c52a4a6
refactor: on setAuthStatus, conditionally get a diff of the object changed, and emit it on authStatus event 2023-07-20 12:42:38 -04:00
Derrick Hammer 7e60bea57c
refactor: create a global events object with emittery 2023-07-20 12:41:46 -04:00
Derrick Hammer 1898a50e3f
refactor: remove getBooted/weAreBooted 2023-07-20 12:40:32 -04:00
Derrick Hammer b0c7e03828
dep: update deps 2023-07-20 12:38:51 -04:00
Derrick Hammer 4c47a6f06b
fix: ensure we dont add the contentProvider twice by comparing constructor names 2023-07-20 12:21:31 -04:00
Derrick Hammer 8b581ee98e
fix: remove origin check 2023-07-20 12:20:39 -04:00
Derrick Hammer 61fbaabf95
fix: no need to send the response to libkernel 2023-07-20 12:19:57 -04:00
Derrick Hammer b6a7b138eb
fix: set setActivePortalMasterKey on login when storage event is triggered 2023-07-20 03:16:23 -04:00
Derrick Hammer 20641e35d3
fix: if we don't have a key stored, abort 2023-07-20 02:46:12 -04:00
Derrick Hammer 2bd7235929
refactor: use getAuthStatus 2023-07-19 05:33:03 -04:00
Derrick Hammer a1e39ca7cf
refactor: if we are logged out, set setAuthStatusKnown to false since the kernel should reset 2023-07-19 05:31:54 -04:00
Derrick Hammer 56e0181c37
refactor: add getLoggedInDefer calls to kernelAuthStatus check 2023-07-19 05:24:19 -04:00
Derrick Hammer 2fd4a3be71
refactor: vars dont need to be exported 2023-07-19 05:18:32 -04:00
Derrick Hammer 7564b87f5a
chore: remove unneeded import 2023-07-19 05:18:16 -04:00
Derrick Hammer e19ff1e0a1
refactor: remove unneeded bridgeLoaded 2023-07-19 05:18:03 -04:00
Derrick Hammer f6081fa0d4
refactor: switch getBlockForBootloader to use a defer and be getAuthStatusDefer 2023-07-19 05:17:42 -04:00
Derrick Hammer 25a1c5c454
chore: clean up unneeded imports 2023-07-19 05:06:49 -04:00
Derrick Hammer cae343cdcc
refactor: remove unneeded bridgeLoaded listener 2023-07-19 05:06:08 -04:00
Derrick Hammer 210a9f12ce
refactor: consolidate all bootloader state to a map 2023-07-19 04:51:15 -04:00
Derrick Hammer 3e2d2bd261
fix: don't unhook the bootloader listener 2023-07-19 04:26:19 -04:00
Derrick Hammer 88f563d0d7
refactor: remove setBootloaderPortals 2023-07-18 17:18:58 -04:00
Derrick Hammer 4e05659a17
dep: update kernel hash 2023-07-18 17:15:48 -04:00
Derrick Hammer 825db849e2
refactor: switch to loading kernel as a Blob with script injection, and do not use in-memory variables to pass data. Additionally, fix reading of code with readableStreamToBlob 2023-07-18 17:12:34 -04:00
Derrick Hammer 6a66f5db58
dep: update deps 2023-07-18 17:09:18 -04:00
Derrick Hammer aefc9755cd
refactor: move handleIncomingMessage to its own file 2023-07-18 15:53:23 -04:00
Derrick Hammer 7d9c61e795
fix: log error and sendAuthUpdate if we fail to load the portals 2023-07-18 15:52:11 -04:00
Derrick Hammer 511dd126e0
dep: update deps 2023-07-18 13:39:42 -04:00
Derrick Hammer 31256eeb88
dep: update kernel hash 2023-07-18 09:58:42 -04:00
Derrick Hammer 4a50742ea0
fix: bootstrap portal list and set portal key 2023-07-18 09:58:29 -04:00
Derrick Hammer 3ccbe7c8a1
dep: update deps 2023-07-18 09:57:41 -04:00
Derrick Hammer e0ca3c71b7
dep: update defaultKernelLink 2023-07-18 08:58:44 -04:00
Derrick Hammer cbc864c950
feat: add encrypted communication mechanism to the kernel for the private key 2023-07-18 08:53:51 -04:00
Derrick Hammer 6f4b9b7a4a
dep: add svelte pretter plugin 2023-07-18 08:52:50 -04:00
Derrick Hammer 929dc772df
style: reformat 2023-07-18 08:52:30 -04:00
Derrick Hammer f3f0a8374a
feat: implement a simple dynamic message system from the background script to the bootloader/kernel 2023-07-18 08:51:18 -04:00
Derrick Hammer 76fabec96a
refactor: update key handling 2023-07-18 06:48:22 -04:00
Derrick Hammer 017a71e942
fix: return getLogoutComplete call not function 2023-07-18 06:46:48 -04:00
Derrick Hammer 4b4f0c163c
fix: return logoutComplete not loginComplete 2023-07-18 06:46:21 -04:00
Derrick Hammer cb691d4778
ci: copy node vite config from main vite config 2023-07-18 06:45:30 -04:00
Derrick Hammer 18b0ced465
refactor: remove favicon from InternalProvider 2023-07-18 05:32:49 -04:00