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: [
{