diff --git a/src/env.d.ts b/src/env.d.ts index 2b97bd9..00b7e79 100644 --- a/src/env.d.ts +++ b/src/env.d.ts @@ -1,5 +1,19 @@ +/// + declare module '*.vue' { import type { DefineComponent } from 'vue' const component: DefineComponent<{}, {}, any> export default component } + +interface ImportMetaEnv { + readonly BASE_URL: string + readonly MODE: string + readonly DEV: boolean + readonly PROD: boolean + readonly SSR: boolean +} + +interface ImportMeta { + readonly env: ImportMetaEnv +} diff --git a/src/utils/indeeHubApi.ts b/src/utils/indeeHubApi.ts index dc44f5e..e319533 100644 --- a/src/utils/indeeHubApi.ts +++ b/src/utils/indeeHubApi.ts @@ -28,7 +28,7 @@ export interface IndeeHubFilm { export async function fetchFilms(): Promise { try { // TODO: Add authentication headers (NIP-98 for Nostr auth) - const response = await fetch(`${INDEEHHUB_API}/screening-room?type=film`, { + const response = await fetch(`${INDEEDHUB_API}/screening-room?type=film`, { headers: { // Add your auth headers here // 'Authorization': 'Bearer ...' @@ -73,7 +73,7 @@ function getMockFilms(): IndeeHubFilm[] { */ export async function fetchFeaturedContent(): Promise { try { - const response = await fetch(`${INDEEHHUB_API}/featured`) + const response = await fetch(`${INDEEDHUB_API}/featured`) if (!response.ok) return null return await response.json() } catch (error) { @@ -87,7 +87,7 @@ export async function fetchFeaturedContent(): Promise { */ export async function fetchFilmsByCategory(category: string): Promise { try { - const response = await fetch(`${INDEEHHUB_API}/films?category=${category}`) + const response = await fetch(`${INDEEDHUB_API}/films?category=${category}`) if (!response.ok) return [] return await response.json() } catch (error) { diff --git a/src/utils/nostr.ts b/src/utils/nostr.ts index ec6673b..0d3204f 100644 --- a/src/utils/nostr.ts +++ b/src/utils/nostr.ts @@ -70,7 +70,7 @@ class NostrService { ) { const sub = this.pool.subscribeMany( this.relays, - [{ kinds, limit: 10 }], + { kinds, limit: 10 }, { onevent(event) { callback(event) @@ -84,7 +84,7 @@ class NostrService { /** * Publish a view/watch event */ - async publishView(videoEventId: string, userPrivkey: string) { + async publishView(videoEventId: string) { // TODO: Implement NIP-XX for view tracking console.log('Publishing view for:', videoEventId) } diff --git a/tsconfig.tsbuildinfo b/tsconfig.tsbuildinfo new file mode 100644 index 0000000..3316dbe --- /dev/null +++ b/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"root":["./src/env.d.ts","./src/main.ts","./src/composables/usemobile.ts","./src/data/indeehubfilms.ts","./src/router/index.ts","./src/stores/content.ts","./src/types/content.ts","./src/utils/indeehubapi.ts","./src/utils/nostr.ts","./src/app.vue","./src/components/contentrow.vue","./src/components/mobilenav.vue","./src/components/videoplayer.vue","./src/views/browse.vue"],"version":"5.9.3"} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts index 0162e9e..591ce82 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -27,6 +27,7 @@ export default defineConfig({ ] }, workbox: { + maximumFileSizeToCacheInBytes: 10 * 1024 * 1024, // 10 MB limit globPatterns: ['**/*.{js,css,html,ico,png,svg,jpg,jpeg,woff,woff2,otf}'], runtimeCaching: [ {