diff --git a/packages/common/src/assert.ts b/packages/common/src/assert.ts index 8bde72c1..805f73d7 100644 --- a/packages/common/src/assert.ts +++ b/packages/common/src/assert.ts @@ -6,3 +6,12 @@ export function assertExists( throw new Error(message) } } + +export function assertTruthy( + v: unknown, + message = `Value should be truthy` +): asserts v is NonNullable { + if (!v) { + throw new Error(message) + } +} diff --git a/packages/pockethost.io/package.json b/packages/pockethost.io/package.json index b8dc6012..33e31ebe 100644 --- a/packages/pockethost.io/package.json +++ b/packages/pockethost.io/package.json @@ -28,9 +28,11 @@ "dependencies": { "@pockethost/common": "0.0.1", "@s-libs/micro-dash": "12", + "@types/js-cookie": "^3.0.2", + "js-cookie": "^3.0.1", "pocketbase": "^0.7.0", "random-word-slugs": "^0.1.6", "sass": "^1.54.9", "svelte-highlight": "^6.2.1" } -} \ No newline at end of file +} diff --git a/packages/pockethost.io/src/components/ThemeToggle.svelte b/packages/pockethost.io/src/components/ThemeToggle.svelte index b60d4b98..976ad42a 100644 --- a/packages/pockethost.io/src/components/ThemeToggle.svelte +++ b/packages/pockethost.io/src/components/ThemeToggle.svelte @@ -1,76 +1,66 @@ diff --git a/packages/pockethost.io/src/routes/+layout.svelte b/packages/pockethost.io/src/routes/+layout.svelte index 18425ac8..43cdb17e 100644 --- a/packages/pockethost.io/src/routes/+layout.svelte +++ b/packages/pockethost.io/src/routes/+layout.svelte @@ -2,6 +2,21 @@ import Navbar from '$components/Navbar.svelte' + + +
diff --git a/packages/pockethost.io/src/util/CleanupManager.ts b/packages/pockethost.io/src/util/CleanupManager.ts index 5b4664bc..c626f40c 100644 --- a/packages/pockethost.io/src/util/CleanupManager.ts +++ b/packages/pockethost.io/src/util/CleanupManager.ts @@ -35,8 +35,7 @@ export const createCleanupManagerAsync = () => { return cleanup } - const cleanupAll = () => - reduce(cleanups, (c, v) => c.then(v()), Promise.resolve()) + const cleanupAll = () => reduce(cleanups, (c, v) => c.then(v()), Promise.resolve()) return { add, cleanupAll } } diff --git a/yarn.lock b/yarn.lock index 56718b74..82655d83 100644 --- a/yarn.lock +++ b/yarn.lock @@ -924,6 +924,11 @@ dependencies: "@types/node" "*" +"@types/js-cookie@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-3.0.2.tgz#451eaeece64c6bdac8b2dde0caab23b085899e0d" + integrity sha512-6+0ekgfusHftJNYpihfkMu8BWdeHs9EOJuGcSofErjstGPfPGEu9yTu4t460lTzzAMl2cM5zngQJqPMHbbnvYA== + "@types/node@*": version "18.8.5" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.8.5.tgz#6a31f820c1077c3f8ce44f9e203e68a176e8f59e" @@ -1982,6 +1987,11 @@ is-reference@1.2.1: dependencies: "@types/estree" "*" +js-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.1.tgz#9e39b4c6c2f56563708d7d31f6f5f21873a92414" + integrity sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw== + js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"