diff --git a/materialious/src/lib/Api/index.ts b/materialious/src/lib/Api/index.ts index f5658d07..a09792ce 100644 --- a/materialious/src/lib/Api/index.ts +++ b/materialious/src/lib/Api/index.ts @@ -1,11 +1,15 @@ import { get } from 'svelte/store'; -import { invidiousInstance, returnYTDislikesInstance } from '../../store'; +import { auth, invidiousInstance, returnYTDislikesInstance } from '../../store'; import type { Channel, Comments, ReturnYTDislikes, SearchSuggestion, Video, VideoPlay } from './model'; export function buildPath(path: string): string { return `${get(invidiousInstance)}/api/v1/${path}`; } +export function buildAuthHeaders(): { headers: { Authorization: string; }; } { + return { headers: { Authorization: `Bearer ${get(auth)?.token}` } }; +} + export async function getTrending(): Promise { const resp = await fetch(buildPath('trending')); return await resp.json(); diff --git a/materialious/src/lib/Thumbnail.svelte b/materialious/src/lib/Thumbnail.svelte index 5d305c1b..4eb45e52 100644 --- a/materialious/src/lib/Thumbnail.svelte +++ b/materialious/src/lib/Thumbnail.svelte @@ -1,7 +1,7 @@ @@ -436,14 +437,16 @@ {#each pages as page} - {page.icon} -
{page.name}
+ {#if !page.requiresAuth || isLoggedIn} + {page.icon} +
{page.name}
+ {/if} {/each} diff --git a/materialious/src/routes/subscriptions/+page.svelte b/materialious/src/routes/subscriptions/+page.svelte new file mode 100644 index 00000000..f490414a --- /dev/null +++ b/materialious/src/routes/subscriptions/+page.svelte @@ -0,0 +1,7 @@ + diff --git a/materialious/src/routes/subscriptions/+page.ts b/materialious/src/routes/subscriptions/+page.ts new file mode 100644 index 00000000..43a4fe52 --- /dev/null +++ b/materialious/src/routes/subscriptions/+page.ts @@ -0,0 +1,3 @@ +export async function load({ params }) { + +} \ No newline at end of file