diff --git a/nuxt.config.ts b/nuxt.config.ts index 0f4bb9a..3833db3 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -201,9 +201,6 @@ export default defineNuxtConfig({ strategy: 'no_prefix', defaultLocale: 'en-US', vueI18n: '../i18n.config.ts', - bundle: { - optimizeTranslationDirective: false - }, locales: [ { code: 'ar-AR', name: 'العربية', file: 'ar_AR.json' }, { code: 'ast', name: 'Asturianu', file: 'ast.json' }, diff --git a/server/routes/blog/feed.xml.ts b/server/routes/blog/feed.xml.ts index cc3fd5d..3262a8c 100644 --- a/server/routes/blog/feed.xml.ts +++ b/server/routes/blog/feed.xml.ts @@ -1,3 +1,4 @@ +import { queryCollection } from '@nuxt/content/server'; import { Feed } from 'feed'; export default defineEventHandler(async (event) => { diff --git a/server/utils/httpApi.ts b/server/utils/httpApi.ts index 3e26c54..28f9264 100644 --- a/server/utils/httpApi.ts +++ b/server/utils/httpApi.ts @@ -1,5 +1,6 @@ import { request } from 'undici'; import type { Dispatcher } from 'undici'; +import type { H3Event } from 'h3'; export type HttpApiOptions = { headers?: HeadersInit; body?: string; method?: Dispatcher.HttpMethod; diff --git a/shared/config.d.ts b/shared/config.d.ts new file mode 100644 index 0000000..d6cf8ad --- /dev/null +++ b/shared/config.d.ts @@ -0,0 +1,50 @@ +declare module 'nuxt/schema' { + interface RuntimeConfig { + trustProxy: boolean; + + githubApiToken: string; + + stripeSecretKey: string; + stripeWebhookSecret: string; + stripeNotificationEmail: string; + + hcaptchaSecretKey: string; + + grpcHost: string; + grpcApiKey: string; + + mongoConnectionString: string; + + smtpHost: string; + smtpPort: number; + smtpUser: string; + smtpPassword: string; + smtpSecure: true; + smtpFromEmail: string; + smtpFromName: string; + + discordBotToken: string; + discordClientId: string; + discordClientSecret: string; + discordGuildId: string; + discordTesterRoleId: string; + discordSupporterRoleId: string; + + discourseSsoSecret: string; + + apiBase: string; + apiBaseHost: string; + + redisUrl: string; + } + + interface PublicRuntimeConfig { + baseUrl: string; + cdnBaseUrl: string; + redirectHosts: string; + cookieSecure: boolean; + hcaptchaSiteKey: string; + } +} + +export { }; diff --git a/src/pages/docs/[...slug].vue b/src/pages/docs/[...slug].vue index f5b819e..a2e2e79 100644 --- a/src/pages/docs/[...slug].vue +++ b/src/pages/docs/[...slug].vue @@ -25,7 +25,10 @@ definePageMeta({ diff --git a/src/plugins/types.d.ts b/src/plugins/types.d.ts index a7d9caf..688acc5 100644 --- a/src/plugins/types.d.ts +++ b/src/plugins/types.d.ts @@ -4,53 +4,4 @@ declare module '#app' { } } -declare module 'nuxt/schema' { - interface RuntimeConfig { - trustProxy: boolean; - - githubApiToken: string; - - stripeSecretKey: string; - stripeWebhookSecret: string; - stripeNotificationEmail: string; - - hcaptchaSecretKey: string; - - grpcHost: string; - grpcApiKey: string; - - mongoConnectionString: string; - - smtpHost: string; - smtpPort: number; - smtpUser: string; - smtpPassword: string; - smtpSecure: true; - smtpFromEmail: string; - smtpFromName: string; - - discordBotToken: string; - discordClientId: string; - discordClientSecret: string; - discordGuildId: string; - discordTesterRoleId: string; - discordSupporterRoleId: string; - - discourseSsoSecret: string; - - apiBase: string; - apiBaseHost: string; - - redisUrl: string; - } - - interface PublicRuntimeConfig { - baseUrl: string; - cdnBaseUrl: string; - redirectHosts: string; - cookieSecure: boolean; - hcaptchaSiteKey: string; - } -} - export { };