diff --git a/.env.development b/.env.development index d6ffac79f..e4cd07d2a 100644 --- a/.env.development +++ b/.env.development @@ -1,7 +1,7 @@ # ========================================== # GridPilot Development Environment # ========================================== -# Used by `docker-compose.dev.yml` via `env_file: .env.development`. +# This file is consumed by `docker-compose.dev.yml` (API, Website, Postgres). # ------------------------------------------ # Runtime @@ -15,14 +15,9 @@ NEXT_TELEMETRY_DISABLED=1 # API persistence is inferred from DATABASE_URL by default. # GRIDPILOT_API_PERSISTENCE=postgres -# Force reseed on every startup in development -GRIDPILOT_API_FORCE_RESEED=1 -GRIDPILOT_API_BOOTSTRAP=1 -GRIDPILOT_API_PERSISTENCE=postgres - DATABASE_URL=postgres://gridpilot_user:gridpilot_dev_pass@db:5432/gridpilot_dev -# Postgres container vars (used by `docker-compose.dev.yml` -> `db`) +# Postgres container vars (used by docker `db` service) POSTGRES_DB=gridpilot_dev POSTGRES_USER=gridpilot_user POSTGRES_PASSWORD=gridpilot_dev_pass @@ -30,16 +25,14 @@ POSTGRES_PASSWORD=gridpilot_dev_pass # ------------------------------------------ # Website (Next.js) - public (exposed to browser) # ------------------------------------------ -NEXT_PUBLIC_GRIDPILOT_MODE=alpha NEXT_PUBLIC_SITE_URL=http://localhost:3000 # Browser → API base URL (host port 3001 -> container port 3000) NEXT_PUBLIC_API_BASE_URL=http://localhost:3001 +# Optional links / metadata NEXT_PUBLIC_DISCORD_URL=https://discord.gg/your-invite-code NEXT_PUBLIC_X_URL=https://x.com/your-handle - -# Optional site/legal metadata (defaults used when unset) # NEXT_PUBLIC_SITE_NAME=GridPilot # NEXT_PUBLIC_SUPPORT_EMAIL=support@example.com # NEXT_PUBLIC_SPONSOR_EMAIL=sponsors@example.com @@ -87,3 +80,7 @@ SCREENSHOT_ON_ERROR=true # LOG_FILE_PATH=./logs/gridpilot # LOG_MAX_FILES=7 # LOG_MAX_SIZE=10m + +# Start Chrome with debugging enabled: +# /Applications/Google Chrome.app/Contents/MacOS/Google Chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-debug +# Or use: npm run chrome:debug \ No newline at end of file diff --git a/.env.development.example b/.env.development.example index 7e6ad3e51..66cfbf0ee 100644 --- a/.env.development.example +++ b/.env.development.example @@ -27,7 +27,6 @@ POSTGRES_PASSWORD=gridpilot_dev_pass # ------------------------------------------ # Website (Next.js) - public (exposed to browser) # ------------------------------------------ -NEXT_PUBLIC_GRIDPILOT_MODE=alpha NEXT_PUBLIC_SITE_URL=http://localhost:3000 # Browser → API base URL (host port 3001 -> container port 3000) diff --git a/.env.production b/.env.production index bb547de73..1194df81a 100644 --- a/.env.production +++ b/.env.production @@ -39,7 +39,6 @@ REDIS_PASSWORD=CHANGE_ME_IN_PRODUCTION # ------------------------------------------ # Website (Next.js) - public (exposed to browser) # ------------------------------------------ -NEXT_PUBLIC_GRIDPILOT_MODE=alpha NEXT_PUBLIC_SITE_URL=https://your-domain.com # Browser → API base URL. diff --git a/.env.production.example b/.env.production.example index c6df60942..092596a58 100644 --- a/.env.production.example +++ b/.env.production.example @@ -31,7 +31,6 @@ REDIS_PASSWORD=CHANGE_ME # ------------------------------------------ # Website (Next.js) - public (exposed to browser) # ------------------------------------------ -NEXT_PUBLIC_GRIDPILOT_MODE=alpha NEXT_PUBLIC_SITE_URL=https://your-domain.com # Browser → API base URL. diff --git a/apps/api/openapi.json b/apps/api/openapi.json index 4e0b5af7f..0167968fd 100644 --- a/apps/api/openapi.json +++ b/apps/api/openapi.json @@ -132,6 +132,15 @@ } } }, + "/auth/signup-sponsor": { + "post": { + "responses": { + "200": { + "description": "OK" + } + } + } + }, "/dashboard/overview": { "get": { "responses": { @@ -1449,6 +1458,9 @@ "type": "string", "nullable": true }, + "companyId": { + "type": "string" + }, "role": { "type": "string" } @@ -6013,6 +6025,29 @@ "displayName" ] }, + "SignupSponsorParamsDTO": { + "type": "object", + "properties": { + "email": { + "type": "string" + }, + "password": { + "type": "string" + }, + "displayName": { + "type": "string" + }, + "companyName": { + "type": "string" + } + }, + "required": [ + "email", + "password", + "displayName", + "companyName" + ] + }, "SponsorDashboardDTO": { "type": "object", "properties": { diff --git a/apps/api/src/app.module.ts b/apps/api/src/app.module.ts index b25bbdfb0..d401bd817 100644 --- a/apps/api/src/app.module.ts +++ b/apps/api/src/app.module.ts @@ -17,6 +17,7 @@ import { ProtestsModule } from './domain/protests/ProtestsModule'; import { RaceModule } from './domain/race/RaceModule'; import { SponsorModule } from './domain/sponsor/SponsorModule'; import { TeamModule } from './domain/team/TeamModule'; +import { FeaturesModule } from './features/features.module'; import { getApiPersistence, getEnableBootstrap } from './env'; import { RequestContextMiddleware } from './shared/http/RequestContext'; @@ -46,6 +47,7 @@ const ENABLE_BOOTSTRAP = getEnableBootstrap(); PaymentsModule, PolicyModule, AdminModule, + FeaturesModule, ], }) export class AppModule implements NestModule { diff --git a/apps/api/src/config/feature-loader.test.ts b/apps/api/src/config/feature-loader.test.ts index 060805c58..bab0794aa 100644 --- a/apps/api/src/config/feature-loader.test.ts +++ b/apps/api/src/config/feature-loader.test.ts @@ -27,8 +27,20 @@ describe('Feature Flag Configuration', () => { expect(result.loadedFrom).toBe('config-file'); expect(result.features).toBeDefined(); + + // Core platform features (alpha mode - all enabled) + expect(result.features['platform.dashboard']).toBe('enabled'); + expect(result.features['platform.leagues']).toBe('enabled'); + + // Sponsor features expect(result.features['sponsors.portal']).toBe('enabled'); + expect(result.features['sponsors.management']).toBe('enabled'); + + // Admin features expect(result.features['admin.dashboard']).toBe('enabled'); + + // Beta features (development has them enabled for testing) + expect(result.features['beta.newUI']).toBe('enabled'); }); it('should load test config when NODE_ENV=test', async () => { @@ -36,8 +48,18 @@ describe('Feature Flag Configuration', () => { const result = await loadFeatureConfig(); expect(result.loadedFrom).toBe('config-file'); + + // Core platform features + expect(result.features['platform.dashboard']).toBe('enabled'); + + // Sponsor features expect(result.features['sponsors.portal']).toBe('enabled'); + + // Admin features expect(result.features['admin.dashboard']).toBe('enabled'); + + // Beta features (disabled in test) + expect(result.features['beta.newUI']).toBe('disabled'); }); it('should load production config when NODE_ENV=production', async () => { @@ -45,11 +67,22 @@ describe('Feature Flag Configuration', () => { const result = await loadFeatureConfig(); expect(result.loadedFrom).toBe('config-file'); + + // Core platform features (stable) + expect(result.features['platform.dashboard']).toBe('enabled'); + + // Sponsor features (gradual rollout - management disabled) expect(result.features['sponsors.portal']).toBe('enabled'); expect(result.features['sponsors.management']).toBe('disabled'); + + // Admin features (analytics disabled) + expect(result.features['admin.dashboard']).toBe('enabled'); + expect(result.features['admin.analytics']).toBe('disabled'); + + // Beta features (disabled in production) + expect(result.features['beta.newUI']).toBe('disabled'); }); - it('should handle invalid environment', async () => { process.env.NODE_ENV = 'invalid-env'; @@ -107,4 +140,24 @@ describe('Feature Flag Configuration', () => { expect(result.features['admin.dashboard']).toBeDefined(); }); }); + + describe('Feature state differences', () => { + it('should correctly handle all feature states', async () => { + process.env.NODE_ENV = 'staging'; + const result = await loadFeatureConfig(); + + // 'enabled' - fully available + expect(result.features['platform.dashboard']).toBe('enabled'); + + // 'disabled' - turned off completely + expect(result.features['beta.experimental']).toBe('hidden'); + + // 'coming_soon' - visible but not available + expect(result.features['sponsors.management']).toBe('coming_soon'); + expect(result.features['beta.newUI']).toBe('coming_soon'); + + // 'hidden' - completely invisible + expect(result.features['beta.experimental']).toBe('hidden'); + }); + }); }); \ No newline at end of file diff --git a/apps/api/src/config/feature-types.ts b/apps/api/src/config/feature-types.ts index abe635ca3..359ffb6bd 100644 --- a/apps/api/src/config/feature-types.ts +++ b/apps/api/src/config/feature-types.ts @@ -2,6 +2,12 @@ * Feature Flag Configuration Types * * Provides type-safe configuration for feature flags across different environments + * + * FEATURE STATES: + * - 'enabled': Feature is fully available to users + * - 'disabled': Feature is turned off (not visible/functional) + * - 'coming_soon': Feature is visible but not yet available (shows "coming soon") + * - 'hidden': Feature is completely invisible (internal/experimental only) */ export type FeatureState = 'enabled' | 'disabled' | 'coming_soon' | 'hidden'; diff --git a/apps/api/src/config/features.config.ts b/apps/api/src/config/features.config.ts index b723e22c2..8c6899668 100644 --- a/apps/api/src/config/features.config.ts +++ b/apps/api/src/config/features.config.ts @@ -2,33 +2,121 @@ import { FeatureFlagConfig } from './feature-types'; /** * Feature flag configuration for all environments - * This provides type safety, IntelliSense, and environment-specific settings + * + * ARCHITECTURE: API-Driven Features + * - All feature control comes from the API /features endpoint + * - FeatureFlagService fetches and caches features + * - Components use FeatureFlagService or ModeGuard for conditional rendering + * + * FEATURE STATES - DETAILED EXPLANATION: + * + * 'enabled' = Feature is fully available to users + * - Visible in UI + * - Fully functional + * - No restrictions + * - Example: "Users can create leagues" + * + * 'disabled' = Feature is turned off for everyone + * - Not visible in UI (or shown as unavailable) + * - Non-functional + * - Users cannot access it + * - Use when: Feature is broken, not ready, or intentionally removed + * - Example: "Sponsor management disabled due to bug" + * + * 'coming_soon' = Feature is visible but not yet available + * - Visible in UI with "Coming Soon" badge + * - Shows users what's coming + * - Builds anticipation + * - Use when: Feature is in development, users should know about it + * - Example: "New UI coming soon" - users see it but can't use it + * + * 'hidden' = Feature is completely invisible + * - Not shown in UI at all + * - No user knows it exists + * - Use when: Feature is experimental, internal-only, or not ready for ANY visibility + * - Example: "Experimental AI feature" - only devs know it exists + * + * DECISION TREE: + * - Should users see this feature exists? + * - NO → 'hidden' or 'disabled' + * - YES → Should they be able to use it? + * - NO → 'coming_soon' + * - YES → 'enabled' + * + * REAL-WORLD EXAMPLES: + * - 'enabled': Dashboard, leagues, teams (core features working) + * - 'disabled': Sponsor management (broken, don't show anything) + * - 'coming_soon': New UI redesign (users see "coming soon" banner) + * - 'hidden': Experimental chat feature (internal testing only) */ export const featureConfig: FeatureFlagConfig = { - // Development environment - features for local development + // Development environment - all features enabled for testing development: { + // Core platform features + platform: { + dashboard: 'enabled', + leagues: 'enabled', + teams: 'enabled', + drivers: 'enabled', + races: 'enabled', + leaderboards: 'enabled', + }, + // Authentication & onboarding + auth: { + signup: 'enabled', + login: 'enabled', + forgotPassword: 'enabled', + resetPassword: 'enabled', + }, + onboarding: { + wizard: 'enabled', + }, + // Sponsor features sponsors: { portal: 'enabled', dashboard: 'enabled', management: 'enabled', + campaigns: 'enabled', + billing: 'enabled', }, + // Admin features admin: { dashboard: 'enabled', userManagement: 'enabled', analytics: 'enabled', }, + // Beta features for testing beta: { - newUI: 'enabled', // Enable new UI for testing + newUI: 'enabled', experimental: 'coming_soon', }, }, - // Test environment - features for automated tests + // Test environment - all features enabled for automated tests test: { + platform: { + dashboard: 'enabled', + leagues: 'enabled', + teams: 'enabled', + drivers: 'enabled', + races: 'enabled', + leaderboards: 'enabled', + }, + auth: { + signup: 'enabled', + login: 'enabled', + forgotPassword: 'enabled', + resetPassword: 'enabled', + }, + onboarding: { + wizard: 'enabled', + }, sponsors: { portal: 'enabled', dashboard: 'enabled', management: 'enabled', + campaigns: 'enabled', + billing: 'enabled', }, admin: { dashboard: 'enabled', @@ -41,18 +129,42 @@ export const featureConfig: FeatureFlagConfig = { }, }, - // Staging environment - features for pre-production testing + // Staging environment - controlled feature rollout staging: { + // Core platform features + platform: { + dashboard: 'enabled', + leagues: 'enabled', + teams: 'enabled', + drivers: 'enabled', + races: 'enabled', + leaderboards: 'enabled', + }, + // Authentication & onboarding + auth: { + signup: 'enabled', + login: 'enabled', + forgotPassword: 'enabled', + resetPassword: 'enabled', + }, + onboarding: { + wizard: 'enabled', + }, + // Sponsor features (gradual rollout) sponsors: { portal: 'enabled', dashboard: 'enabled', - management: 'enabled', + management: 'coming_soon', // Ready for testing but not fully rolled out + campaigns: 'enabled', + billing: 'enabled', }, + // Admin features admin: { dashboard: 'enabled', userManagement: 'enabled', analytics: 'enabled', }, + // Beta features (controlled rollout) beta: { newUI: 'coming_soon', // Ready for testing but not fully rolled out experimental: 'hidden', @@ -61,18 +173,42 @@ export const featureConfig: FeatureFlagConfig = { // Production environment - stable features only production: { + // Core platform features (stable) + platform: { + dashboard: 'enabled', + leagues: 'enabled', + teams: 'enabled', + drivers: 'enabled', + races: 'enabled', + leaderboards: 'enabled', + }, + // Authentication & onboarding (stable) + auth: { + signup: 'enabled', + login: 'enabled', + forgotPassword: 'enabled', + resetPassword: 'enabled', + }, + onboarding: { + wizard: 'enabled', + }, + // Sponsor features (gradual rollout) sponsors: { portal: 'enabled', dashboard: 'enabled', management: 'disabled', // Feature not ready yet + campaigns: 'enabled', + billing: 'enabled', }, + // Admin features (stable) admin: { dashboard: 'enabled', userManagement: 'enabled', analytics: 'disabled', // Feature not ready yet }, + // Beta features (controlled rollout) beta: { - newUI: 'disabled', + newUI: 'disabled', // Not ready for production experimental: 'hidden', }, }, diff --git a/apps/api/src/config/integration.test.ts b/apps/api/src/config/integration.test.ts index 394a39d69..0a619d1fe 100644 --- a/apps/api/src/config/integration.test.ts +++ b/apps/api/src/config/integration.test.ts @@ -16,28 +16,87 @@ describe('Feature Flag Integration Test', () => { expect(result.loadedFrom).toBe('config-file'); expect(result.configPath).toBe('apps/api/src/config/features.config.ts'); - // Verify specific features from our config + // Verify core platform features (new structure) + expect(result.features['platform.dashboard']).toBe('enabled'); + expect(result.features['platform.leagues']).toBe('enabled'); + expect(result.features['platform.teams']).toBe('enabled'); + + // Verify auth features + expect(result.features['auth.signup']).toBe('enabled'); + expect(result.features['auth.login']).toBe('enabled'); + + // Verify sponsor features (expanded) expect(result.features['sponsors.portal']).toBe('enabled'); expect(result.features['sponsors.dashboard']).toBe('enabled'); + expect(result.features['sponsors.campaigns']).toBe('enabled'); + + // Verify admin features expect(result.features['admin.dashboard']).toBe('enabled'); + expect(result.features['admin.userManagement']).toBe('enabled'); + + // Verify beta features (controlled in test) expect(result.features['beta.newUI']).toBe('disabled'); + expect(result.features['beta.experimental']).toBe('disabled'); // Verify utility functions work - expect(isFeatureEnabled(result.features, 'sponsors.portal')).toBe(true); + expect(isFeatureEnabled(result.features, 'platform.dashboard')).toBe(true); expect(isFeatureEnabled(result.features, 'beta.newUI')).toBe(false); - expect(getFeatureState(result.features, 'sponsors.portal')).toBe('enabled'); + expect(getFeatureState(result.features, 'platform.dashboard')).toBe('enabled'); expect(getFeatureState(result.features, 'nonexistent')).toBe('disabled'); }); it('should work with different environments', async () => { - // Test development environment + // Test development environment - alpha mode (all enabled) process.env.NODE_ENV = 'development'; const devResult = await loadFeatureConfig(); - expect(devResult.features['beta.newUI']).toBe('enabled'); // dev has beta enabled + expect(devResult.features['beta.newUI']).toBe('enabled'); + expect(devResult.features['platform.dashboard']).toBe('enabled'); + expect(devResult.features['sponsors.management']).toBe('enabled'); - // Test production environment + // Test production environment - beta mode (controlled rollout) process.env.NODE_ENV = 'production'; const prodResult = await loadFeatureConfig(); - expect(prodResult.features['beta.newUI']).toBe('disabled'); // prod has beta disabled + expect(prodResult.features['beta.newUI']).toBe('disabled'); + expect(prodResult.features['platform.dashboard']).toBe('enabled'); + expect(prodResult.features['sponsors.management']).toBe('disabled'); // Not ready yet + expect(prodResult.features['admin.analytics']).toBe('disabled'); // Not ready yet + }); + + it('should handle the new two-tier architecture correctly', async () => { + // Development should have all platform features enabled (alpha mode) + process.env.NODE_ENV = 'development'; + const devResult = await loadFeatureConfig(); + + // All core platform features should be enabled + expect(devResult.features['platform.dashboard']).toBe('enabled'); + expect(devResult.features['platform.leagues']).toBe('enabled'); + expect(devResult.features['platform.teams']).toBe('enabled'); + expect(devResult.features['platform.drivers']).toBe('enabled'); + expect(devResult.features['platform.races']).toBe('enabled'); + expect(devResult.features['platform.leaderboards']).toBe('enabled'); + + // All auth features should be enabled + expect(devResult.features['auth.signup']).toBe('enabled'); + expect(devResult.features['auth.login']).toBe('enabled'); + expect(devResult.features['auth.forgotPassword']).toBe('enabled'); + expect(devResult.features['auth.resetPassword']).toBe('enabled'); + + // Onboarding should be enabled + expect(devResult.features['onboarding.wizard']).toBe('enabled'); + }); + + it('should return flattened features with expected structure', async () => { + process.env.NODE_ENV = 'test'; + const result = await loadFeatureConfig(); + + // Verify the result has the expected shape for API response + expect(result).toHaveProperty('features'); + expect(result).toHaveProperty('loadedFrom'); + expect(result).toHaveProperty('configPath'); + + // Verify features is a flat object with dot-notation keys + expect(typeof result.features).toBe('object'); + expect(result.features['platform.dashboard']).toBeDefined(); + expect(result.features['sponsors.portal']).toBeDefined(); }); }); \ No newline at end of file diff --git a/apps/api/src/domain/race/presenters/RaceDetailPresenter.ts b/apps/api/src/domain/race/presenters/RaceDetailPresenter.ts index 74f7586ef..b674f7d58 100644 --- a/apps/api/src/domain/race/presenters/RaceDetailPresenter.ts +++ b/apps/api/src/domain/race/presenters/RaceDetailPresenter.ts @@ -40,7 +40,7 @@ export class RaceDetailPresenter implements UseCaseOutputPort ({ + loadFeatureConfig: vi.fn(), +})); + +import { loadFeatureConfig } from '../config/feature-loader'; + +describe('FeaturesController', () => { + let controller: FeaturesController; + + beforeEach(() => { + controller = new FeaturesController(); + vi.clearAllMocks(); + }); + + it('should be defined', () => { + expect(controller).toBeDefined(); + }); + + it('should return features with correct shape', async () => { + const mockFeatures: FlattenedFeatures = { + 'platform.dashboard': 'enabled', + 'platform.leagues': 'enabled', + 'sponsors.portal': 'enabled', + }; + + const mockResult: ConfigLoadResult = { + features: mockFeatures, + loadedFrom: 'config-file', + configPath: 'apps/api/src/config/features.config.ts', + }; + + vi.mocked(loadFeatureConfig).mockResolvedValue(mockResult); + + const result = await controller.getFeatures(); + + expect(loadFeatureConfig).toHaveBeenCalledTimes(1); + expect(result).toHaveProperty('features'); + expect(result).toHaveProperty('loadedFrom'); + expect(result).toHaveProperty('timestamp'); + expect(result.features).toEqual(mockFeatures); + expect(result.loadedFrom).toBe('config-file'); + expect(result.timestamp).toMatch(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/); + }); + + it('should handle empty features', async () => { + const mockResult: ConfigLoadResult = { + features: {}, + loadedFrom: 'defaults', + }; + + vi.mocked(loadFeatureConfig).mockResolvedValue(mockResult); + + const result = await controller.getFeatures(); + + expect(result.features).toEqual({}); + expect(result.loadedFrom).toBe('defaults'); + expect(typeof result.timestamp).toBe('string'); + }); + + it('should include timestamp as ISO string', async () => { + const mockResult: ConfigLoadResult = { + features: { 'test.feature': 'enabled' as const }, + loadedFrom: 'config-file', + }; + + vi.mocked(loadFeatureConfig).mockResolvedValue(mockResult); + + const result = await controller.getFeatures(); + const timestamp = new Date(result.timestamp); + + expect(timestamp instanceof Date).toBe(true); + expect(timestamp.toISOString()).toBe(result.timestamp); + }); +}); \ No newline at end of file diff --git a/apps/api/src/features/features.controller.ts b/apps/api/src/features/features.controller.ts new file mode 100644 index 000000000..6b4491c74 --- /dev/null +++ b/apps/api/src/features/features.controller.ts @@ -0,0 +1,18 @@ +import { Controller, Get } from '@nestjs/common'; +import { Public } from '../domain/auth/Public'; +import { loadFeatureConfig } from '../config/feature-loader'; + +@Controller('features') +export class FeaturesController { + @Public() + @Get() + async getFeatures() { + const result = await loadFeatureConfig(); + + return { + features: result.features, + loadedFrom: result.loadedFrom, + timestamp: new Date().toISOString(), + }; + } +} \ No newline at end of file diff --git a/apps/api/src/features/features.http.test.ts b/apps/api/src/features/features.http.test.ts new file mode 100644 index 000000000..0dbc0e37f --- /dev/null +++ b/apps/api/src/features/features.http.test.ts @@ -0,0 +1,102 @@ +import 'reflect-metadata'; + +import { Test } from '@nestjs/testing'; +import request from 'supertest'; +import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; +import { FeaturesModule } from './features.module'; + +// Mock the feature-loader to control test behavior +vi.mock('../config/feature-loader', () => ({ + loadFeatureConfig: vi.fn(), +})); + +import { loadFeatureConfig } from '../config/feature-loader'; + +describe('Features HTTP Endpoint', () => { + let app: any; + + beforeEach(async () => { + const module = await Test.createTestingModule({ + imports: [FeaturesModule], + }).compile(); + + app = module.createNestApplication(); + await app.init(); + }); + + afterEach(async () => { + await app?.close(); + vi.clearAllMocks(); + }); + + it('GET /features returns 200 with correct shape', async () => { + vi.mocked(loadFeatureConfig).mockResolvedValue({ + features: { + 'platform.dashboard': 'enabled', + 'platform.leagues': 'enabled', + 'sponsors.portal': 'enabled', + }, + loadedFrom: 'config-file', + configPath: 'apps/api/src/config/features.config.ts', + }); + + const response = await request(app.getHttpServer()).get('/features').expect(200); + + expect(response.body).toHaveProperty('features'); + expect(response.body).toHaveProperty('loadedFrom'); + expect(response.body).toHaveProperty('timestamp'); + + expect(response.body.features).toEqual({ + 'platform.dashboard': 'enabled', + 'platform.leagues': 'enabled', + 'sponsors.portal': 'enabled', + }); + expect(response.body.loadedFrom).toBe('config-file'); + expect(response.body.timestamp).toMatch(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/); + }); + + it('GET /features returns 200 with empty features', async () => { + vi.mocked(loadFeatureConfig).mockResolvedValue({ + features: {}, + loadedFrom: 'defaults', + }); + + const response = await request(app.getHttpServer()).get('/features').expect(200); + + expect(response.body.features).toEqual({}); + expect(response.body.loadedFrom).toBe('defaults'); + expect(typeof response.body.timestamp).toBe('string'); + }); + + it('GET /features works without authentication', async () => { + vi.mocked(loadFeatureConfig).mockResolvedValue({ + features: { 'test.feature': 'enabled' as const }, + loadedFrom: 'config-file', + }); + + // Should work without any auth headers + const response = await request(app.getHttpServer()).get('/features').expect(200); + + expect(response.body.features).toHaveProperty('test.feature'); + }); + + it('GET /features includes timestamp as ISO string', async () => { + const beforeRequest = new Date(); + + vi.mocked(loadFeatureConfig).mockResolvedValue({ + features: { 'platform.dashboard': 'enabled' as const }, + loadedFrom: 'config-file', + }); + + const response = await request(app.getHttpServer()).get('/features').expect(200); + const afterRequest = new Date(); + + const timestamp = new Date(response.body.timestamp); + expect(timestamp instanceof Date).toBe(true); + expect(timestamp.toISOString()).toBe(response.body.timestamp); + + // Timestamp should be within the request window + expect(timestamp >= beforeRequest).toBe(true); + expect(timestamp <= afterRequest).toBe(true); + }); +}); \ No newline at end of file diff --git a/apps/api/src/features/features.module.ts b/apps/api/src/features/features.module.ts new file mode 100644 index 000000000..a5923e753 --- /dev/null +++ b/apps/api/src/features/features.module.ts @@ -0,0 +1,8 @@ +import { Module } from '@nestjs/common'; +import { FeaturesController } from './features.controller'; + +@Module({ + controllers: [FeaturesController], + exports: [], +}) +export class FeaturesModule {} \ No newline at end of file diff --git a/apps/website/.env.example b/apps/website/.env.example index 2a4974d01..8e305ad40 100644 --- a/apps/website/.env.example +++ b/apps/website/.env.example @@ -1,14 +1,16 @@ # GridPilot Website Environment Variables -# Application Mode -# pre-launch = landing page only, no features -# alpha = full platform with all features enabled automatically -NEXT_PUBLIC_GRIDPILOT_MODE=pre-launch +# Site URL (for metadata and OG tags) +NEXT_PUBLIC_SITE_URL=https://gridpilot.com -# Feature Flags (Optional - only needed for custom feature selection) -# When in alpha mode, all features are enabled automatically -# Use this to override or select specific features -# FEATURE_FLAGS=driver_profiles,team_profiles,wallets,sponsors,team_feature +# API base URL (browser → API) +NEXT_PUBLIC_API_BASE_URL=https://gridpilot.com/api + +# Discord Community +# Discord invite URL for the community CTA +# Get this from: Discord Server Settings -> Invites -> Create Invite +# Example: https://discord.gg/your-invite-code +NEXT_PUBLIC_DISCORD_URL=https://discord.gg/your-invite-code # Vercel KV (for email signups and rate limiting) # Get these from: https://vercel.com/dashboard -> Storage -> KV @@ -17,23 +19,15 @@ NEXT_PUBLIC_GRIDPILOT_MODE=pre-launch # KV_REST_API_URL=your_kv_rest_api_url_here # KV_REST_API_TOKEN=your_kv_rest_api_token_here -# Site URL (for metadata and OG tags) -NEXT_PUBLIC_SITE_URL=https://gridpilot.com +# Feature Flags (Optional - for fine-grained feature control) +# Use this to enable/disable specific features +# FEATURE_FLAGS=driver_profiles,team_profiles,wallets,sponsors,team_feature -# Discord Community -# Discord invite URL for the community CTA -# Get this from: Discord Server Settings -> Invites -> Create Invite -# Example: https://discord.gg/your-invite-code -NEXT_PUBLIC_DISCORD_URL=https://discord.gg/your-invite-code - -# Example configurations: - -# Pre-launch (default) -# NEXT_PUBLIC_GRIDPILOT_MODE=pre-launch - -# Alpha with all features (recommended) -# NEXT_PUBLIC_GRIDPILOT_MODE=alpha - -# Alpha with specific features only -# NEXT_PUBLIC_GRIDPILOT_MODE=alpha -# FEATURE_FLAGS=driver_profiles,wallets \ No newline at end of file +# Optional site metadata (defaults used when unset) +# NEXT_PUBLIC_SITE_NAME=GridPilot +# NEXT_PUBLIC_SUPPORT_EMAIL=support@example.com +# NEXT_PUBLIC_SPONSOR_EMAIL=sponsors@example.com +# NEXT_PUBLIC_LEGAL_COMPANY_NAME= +# NEXT_PUBLIC_LEGAL_VAT_ID= +# NEXT_PUBLIC_LEGAL_REGISTERED_COUNTRY= +# NEXT_PUBLIC_LEGAL_REGISTERED_ADDRESS= \ No newline at end of file diff --git a/apps/website/Dockerfile.e2e b/apps/website/Dockerfile.e2e index 972599902..88d488662 100644 --- a/apps/website/Dockerfile.e2e +++ b/apps/website/Dockerfile.e2e @@ -3,6 +3,10 @@ FROM node:20-alpine +# Accept build arguments +ARG NODE_ENV=production +ARG NEXT_PUBLIC_API_BASE_URL + # Install build dependencies required for SWC and sharp RUN apk add --no-cache \ python3 \ @@ -36,6 +40,11 @@ RUN npm install --include-workspace-root --no-audit --fund=false # Copy source code COPY . . +# Set environment variables for build +ENV NODE_ENV=${NODE_ENV} +ENV NEXT_PUBLIC_API_BASE_URL=${NEXT_PUBLIC_API_BASE_URL} +ENV NEXT_TELEMETRY_DISABLED=1 + # Build the website WORKDIR /app/apps/website RUN npm run build diff --git a/apps/website/app/drivers/page.tsx b/apps/website/app/drivers/page.tsx index f5d62b420..88d9bbf12 100644 --- a/apps/website/app/drivers/page.tsx +++ b/apps/website/app/drivers/page.tsx @@ -1,14 +1,28 @@ import { PageWrapper } from '@/components/shared/state/PageWrapper'; import { DriversTemplate } from '@/templates/DriversTemplate'; -import { PageDataFetcher } from '@/lib/page/PageDataFetcher'; -import { DRIVER_SERVICE_TOKEN } from '@/lib/di/tokens'; -import type { DriverService } from '@/lib/services/drivers/DriverService'; +import { DriverService } from '@/lib/services/drivers/DriverService'; +import { DriversApiClient } from '@/lib/api/drivers/DriversApiClient'; +import { EnhancedErrorReporter } from '@/lib/infrastructure/EnhancedErrorReporter'; +import { ConsoleLogger } from '@/lib/infrastructure/logging/ConsoleLogger'; +import { getWebsiteApiBaseUrl } from '@/lib/config/apiBaseUrl'; export default async function Page() { - const data = await PageDataFetcher.fetch( - DRIVER_SERVICE_TOKEN, - 'getDriverLeaderboard' - ); + // Manual dependency creation (consistent with /races and /teams) + const baseUrl = getWebsiteApiBaseUrl(); + const logger = new ConsoleLogger(); + const errorReporter = new EnhancedErrorReporter(logger, { + showUserNotifications: true, + logToConsole: true, + reportToExternal: process.env.NODE_ENV === 'production', + }); + + // Create API client + const driversApiClient = new DriversApiClient(baseUrl, errorReporter, logger); + + // Create service + const service = new DriverService(driversApiClient); + + const data = await service.getDriverLeaderboard(); return ; } \ No newline at end of file diff --git a/apps/website/app/layout.tsx b/apps/website/app/layout.tsx index ecabd78ee..8357bb4c0 100644 --- a/apps/website/app/layout.tsx +++ b/apps/website/app/layout.tsx @@ -71,8 +71,8 @@ export default async function RootLayout({ } } - // Initialize feature flag service - const featureService = FeatureFlagService.fromEnv(); + // Initialize feature flag service from API + const featureService = await FeatureFlagService.fromAPI(); const enabledFlags = featureService.getEnabledFlags(); return ( diff --git a/apps/website/components/dev/DebugModeToggle.tsx b/apps/website/components/dev/DebugModeToggle.tsx index 3b7193f34..00eb03827 100644 --- a/apps/website/components/dev/DebugModeToggle.tsx +++ b/apps/website/components/dev/DebugModeToggle.tsx @@ -152,7 +152,6 @@ export function DebugModeToggle({ show }: DebugModeToggleProps) { timestamp: new Date().toISOString(), environment: { mode: process.env.NODE_ENV, - appMode: process.env.NEXT_PUBLIC_GRIDPILOT_MODE, version: process.env.NEXT_PUBLIC_APP_VERSION, }, browser: { diff --git a/apps/website/components/errors/ErrorAnalyticsDashboard.tsx b/apps/website/components/errors/ErrorAnalyticsDashboard.tsx index 54718de9b..4ee377573 100644 --- a/apps/website/components/errors/ErrorAnalyticsDashboard.tsx +++ b/apps/website/components/errors/ErrorAnalyticsDashboard.tsx @@ -53,7 +53,6 @@ interface ErrorStats { }; environment: { mode: string; - appMode: string; version?: string; buildTime?: string; }; @@ -141,7 +140,6 @@ export function ErrorAnalyticsDashboard({ }, environment: { mode: process.env.NODE_ENV || 'unknown', - appMode: process.env.NEXT_PUBLIC_GRIDPILOT_MODE || 'pre-launch', version: process.env.NEXT_PUBLIC_APP_VERSION, buildTime: process.env.NEXT_PUBLIC_BUILD_TIME, }, @@ -432,10 +430,6 @@ export function ErrorAnalyticsDashboard({ stats.environment.mode === 'development' ? 'text-green-400' : 'text-yellow-400' }`}>{stats.environment.mode} -
- App Mode - {stats.environment.appMode} -
{stats.environment.version && (
Version diff --git a/apps/website/components/shared/ModeGuard.tsx b/apps/website/components/shared/ModeGuard.tsx index eee4d3c36..e70dad594 100644 --- a/apps/website/components/shared/ModeGuard.tsx +++ b/apps/website/components/shared/ModeGuard.tsx @@ -1,47 +1,57 @@ 'use client'; import { useState, useEffect, ReactNode } from 'react'; +import { FeatureFlagService } from '@/lib/feature/FeatureFlagService'; /** - * ModeGuard - Conditional rendering component based on application mode + * ModeGuard - Conditional rendering component based on feature availability * * Usage: - * - * + * + * * * - * - * + * + * * */ -export type GuardMode = 'pre-launch' | 'alpha'; - interface ModeGuardProps { - mode: GuardMode; + feature: string; children: ReactNode; fallback?: ReactNode; } /** - * Client-side mode guard component - * Note: For initial page load, rely on middleware for route protection - * This component is for conditional UI rendering within accessible pages + * Client-side feature guard component + * Uses API-driven feature flags instead of environment mode */ -export function ModeGuard({ mode, children, fallback = null }: ModeGuardProps) { +export function ModeGuard({ feature, children, fallback = null }: ModeGuardProps) { const [isMounted, setIsMounted] = useState(false); - const [currentMode, setCurrentMode] = useState('pre-launch'); + const [isEnabled, setIsEnabled] = useState(false); useEffect(() => { setIsMounted(true); - setCurrentMode(getClientMode()); - }, []); + + // Check feature availability using API-driven service + const checkFeature = async () => { + try { + const service = await FeatureFlagService.fromAPI(); + setIsEnabled(service.isEnabled(feature)); + } catch (error) { + console.error('Error checking feature:', error); + setIsEnabled(false); + } + }; + + checkFeature(); + }, [feature]); if (!isMounted) { return <>{fallback}; } - if (currentMode !== mode) { + if (!isEnabled) { return <>{fallback}; } @@ -49,40 +59,57 @@ export function ModeGuard({ mode, children, fallback = null }: ModeGuardProps) { } /** - * Get mode on client side from injected environment variable - * Falls back to 'pre-launch' if not available + * Hook to check feature availability in client components */ -function getClientMode(): GuardMode { - if (typeof window === 'undefined') { - return 'pre-launch'; - } - - const mode = process.env.NEXT_PUBLIC_GRIDPILOT_MODE; - - if (mode === 'alpha') { - return 'alpha'; - } - - return 'pre-launch'; +export function useFeature(feature: string): boolean { + const [isEnabled, setIsEnabled] = useState(false); + + useEffect(() => { + const checkFeature = async () => { + try { + const service = await FeatureFlagService.fromAPI(); + setIsEnabled(service.isEnabled(feature)); + } catch (error) { + console.error('Error checking feature:', error); + setIsEnabled(false); + } + }; + + checkFeature(); + }, [feature]); + + return isEnabled; } /** - * Hook to get current mode in client components + * Hook to check multiple features */ -export function useAppMode(): GuardMode { - return getClientMode(); -} +export function useFeatures(features: string[]): Record { + const [featureStates, setFeatureStates] = useState>({}); -/** - * Hook to check if in pre-launch mode - */ -export function useIsPreLaunch(): boolean { - return getClientMode() === 'pre-launch'; -} + useEffect(() => { + const checkFeatures = async () => { + try { + const service = await FeatureFlagService.fromAPI(); + const states: Record = {}; + + features.forEach(feature => { + states[feature] = service.isEnabled(feature); + }); + + setFeatureStates(states); + } catch (error) { + console.error('Error checking features:', error); + const states: Record = {}; + features.forEach(feature => { + states[feature] = false; + }); + setFeatureStates(states); + } + }; + + checkFeatures(); + }, [features]); -/** - * Hook to check if in alpha mode - */ -export function useIsAlpha(): boolean { - return getClientMode() === 'alpha'; + return featureStates; } \ No newline at end of file diff --git a/apps/website/env.d.ts b/apps/website/env.d.ts index 20a8b0dcb..ba49f49ac 100644 --- a/apps/website/env.d.ts +++ b/apps/website/env.d.ts @@ -50,7 +50,6 @@ declare global { NODE_ENV?: 'development' | 'production' | 'test'; // Website (public, exposed to browser) - NEXT_PUBLIC_GRIDPILOT_MODE?: 'pre-launch' | 'alpha'; NEXT_PUBLIC_SITE_URL?: string; NEXT_PUBLIC_API_BASE_URL?: string; NEXT_PUBLIC_SITE_NAME?: string; diff --git a/apps/website/lib/config/apiBaseUrl.ts b/apps/website/lib/config/apiBaseUrl.ts index 881bdb07e..5dd468bae 100644 --- a/apps/website/lib/config/apiBaseUrl.ts +++ b/apps/website/lib/config/apiBaseUrl.ts @@ -14,12 +14,15 @@ export function getWebsiteApiBaseUrl(): string { return normalizeBaseUrl(configured); } + // In test-like environments, check if we have any configuration at all const isTestLike = process.env.NODE_ENV === 'test' || process.env.CI === 'true' || process.env.DOCKER === 'true'; - if (isTestLike) { + // If we're in a test-like environment and have NO configuration, that's an error + // But if we have some configuration (even if empty), we should use the fallback + if (isTestLike && !process.env.API_BASE_URL && !process.env.NEXT_PUBLIC_API_BASE_URL) { throw new Error( isBrowser ? 'Missing NEXT_PUBLIC_API_BASE_URL. In Docker/CI/test we do not allow falling back to localhost.' diff --git a/apps/website/lib/config/env.ts b/apps/website/lib/config/env.ts index 32d4c1570..f2ee18346 100644 --- a/apps/website/lib/config/env.ts +++ b/apps/website/lib/config/env.ts @@ -4,7 +4,6 @@ const urlOptional = z.string().url().optional(); const stringOptional = z.string().optional(); const publicEnvSchema = z.object({ - NEXT_PUBLIC_GRIDPILOT_MODE: z.enum(['pre-launch', 'alpha']).optional(), NEXT_PUBLIC_SITE_URL: urlOptional, NEXT_PUBLIC_API_BASE_URL: urlOptional, diff --git a/apps/website/lib/di/modules/api.module.ts b/apps/website/lib/di/modules/api.module.ts index 6ecf0da14..e3cba060e 100644 --- a/apps/website/lib/di/modules/api.module.ts +++ b/apps/website/lib/di/modules/api.module.ts @@ -42,7 +42,8 @@ export const ApiModule = new ContainerModule((options) => { ClientClass: any, context: any ) => { - const baseUrl = context.get(CONFIG_TOKEN); + const getConfig = context.get(CONFIG_TOKEN); + const baseUrl = getConfig(); // Call function to get fresh config const errorReporter = context.get(ERROR_REPORTER_TOKEN); const logger = context.get(LOGGER_TOKEN); diff --git a/apps/website/lib/di/modules/core.module.ts b/apps/website/lib/di/modules/core.module.ts index ec9a34352..e84560a7c 100644 --- a/apps/website/lib/di/modules/core.module.ts +++ b/apps/website/lib/di/modules/core.module.ts @@ -28,7 +28,7 @@ export const CoreModule = new ContainerModule((options) => { }) .inSingletonScope(); - // Config - bind(CONFIG_TOKEN) - .toConstantValue(getWebsiteApiBaseUrl()); + // Config - bind as function to read env at runtime + bind<() => string>(CONFIG_TOKEN) + .toDynamicValue(() => () => getWebsiteApiBaseUrl()); }); \ No newline at end of file diff --git a/apps/website/lib/feature/FeatureFlagService.test.ts b/apps/website/lib/feature/FeatureFlagService.test.ts index 1946c060f..848998a50 100644 --- a/apps/website/lib/feature/FeatureFlagService.test.ts +++ b/apps/website/lib/feature/FeatureFlagService.test.ts @@ -1,95 +1,143 @@ -import { describe, it, expect, beforeEach, afterEach } from 'vitest'; +import { describe, it, expect, beforeEach, afterEach, vi } from 'vitest'; import { FeatureFlagService, MockFeatureFlagService, mockFeatureFlags } from './FeatureFlagService'; describe('FeatureFlagService', () => { - describe('fromEnv() with alpha mode integration', () => { - let originalMode: string | undefined; - let originalFlags: string | undefined; + describe('fromAPI()', () => { + let originalBaseUrl: string | undefined; + let fetchMock: any; beforeEach(() => { - originalMode = process.env.NEXT_PUBLIC_GRIDPILOT_MODE; - originalFlags = process.env.FEATURE_FLAGS; + originalBaseUrl = process.env.NEXT_PUBLIC_API_BASE_URL; + // Mock fetch globally + fetchMock = vi.fn(); + global.fetch = fetchMock; }); afterEach(() => { - if (originalMode !== undefined) { - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = originalMode; + if (originalBaseUrl !== undefined) { + process.env.NEXT_PUBLIC_API_BASE_URL = originalBaseUrl; } else { - delete process.env.NEXT_PUBLIC_GRIDPILOT_MODE; - } - - if (originalFlags !== undefined) { - process.env.FEATURE_FLAGS = originalFlags; - } else { - delete process.env.FEATURE_FLAGS; + delete process.env.NEXT_PUBLIC_API_BASE_URL; } + vi.restoreAllMocks(); }); - it('should enable all features when NEXT_PUBLIC_GRIDPILOT_MODE is alpha', () => { - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = 'alpha'; - - const service = FeatureFlagService.fromEnv(); + it('should fetch from API and enable flags with value "enabled"', async () => { + process.env.NEXT_PUBLIC_API_BASE_URL = 'http://api.example.com'; + fetchMock.mockResolvedValueOnce({ + ok: true, + json: async () => ({ + features: { + driver_profiles: 'enabled', + team_profiles: 'enabled', + wallets: 'disabled', + sponsors: 'enabled', + team_feature: 'disabled', + alpha_features: 'enabled' + } + }) + }); + + const service = await FeatureFlagService.fromAPI(); + + expect(fetchMock).toHaveBeenCalledWith( + 'http://api.example.com/features', + { next: { revalidate: 0 } } + ); expect(service.isEnabled('driver_profiles')).toBe(true); expect(service.isEnabled('team_profiles')).toBe(true); - expect(service.isEnabled('wallets')).toBe(true); expect(service.isEnabled('sponsors')).toBe(true); - expect(service.isEnabled('team_feature')).toBe(true); expect(service.isEnabled('alpha_features')).toBe(true); - }); - - it('should enable no features when NEXT_PUBLIC_GRIDPILOT_MODE is pre-launch', () => { - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = 'pre-launch'; - - const service = FeatureFlagService.fromEnv(); - - expect(service.isEnabled('driver_profiles')).toBe(false); - expect(service.isEnabled('team_profiles')).toBe(false); expect(service.isEnabled('wallets')).toBe(false); - expect(service.isEnabled('sponsors')).toBe(false); - expect(service.isEnabled('team_feature')).toBe(false); - expect(service.isEnabled('alpha_features')).toBe(false); - }); - - it('should enable no features when NEXT_PUBLIC_GRIDPILOT_MODE is not set', () => { - delete process.env.NEXT_PUBLIC_GRIDPILOT_MODE; - - const service = FeatureFlagService.fromEnv(); - - expect(service.isEnabled('driver_profiles')).toBe(false); - expect(service.isEnabled('team_profiles')).toBe(false); - expect(service.isEnabled('wallets')).toBe(false); - expect(service.isEnabled('sponsors')).toBe(false); - expect(service.isEnabled('team_feature')).toBe(false); - expect(service.isEnabled('alpha_features')).toBe(false); - }); - - it('should allow FEATURE_FLAGS to override alpha mode', () => { - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = 'alpha'; - process.env.FEATURE_FLAGS = 'driver_profiles,wallets'; - - const service = FeatureFlagService.fromEnv(); - - expect(service.isEnabled('driver_profiles')).toBe(true); - expect(service.isEnabled('wallets')).toBe(true); - expect(service.isEnabled('team_profiles')).toBe(false); - expect(service.isEnabled('sponsors')).toBe(false); expect(service.isEnabled('team_feature')).toBe(false); }); - it('should return correct list of enabled flags in alpha mode', () => { - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = 'alpha'; + it('should use default localhost URL when NEXT_PUBLIC_API_BASE_URL is not set', async () => { + delete process.env.NEXT_PUBLIC_API_BASE_URL; - const service = FeatureFlagService.fromEnv(); - const enabledFlags = service.getEnabledFlags(); - - expect(enabledFlags).toContain('driver_profiles'); - expect(enabledFlags).toContain('team_profiles'); - expect(enabledFlags).toContain('wallets'); - expect(enabledFlags).toContain('sponsors'); - expect(enabledFlags).toContain('team_feature'); - expect(enabledFlags).toContain('alpha_features'); - expect(enabledFlags.length).toBe(6); + fetchMock.mockResolvedValueOnce({ + ok: true, + json: async () => ({ + features: { + alpha_features: 'enabled' + } + }) + }); + + await FeatureFlagService.fromAPI(); + + expect(fetchMock).toHaveBeenCalledWith( + 'http://localhost:3001/features', + { next: { revalidate: 0 } } + ); + }); + + it('should return empty flags on HTTP error', async () => { + fetchMock.mockResolvedValueOnce({ + ok: false, + status: 500, + statusText: 'Internal Server Error' + }); + + const service = await FeatureFlagService.fromAPI(); + + expect(service.isEnabled('any_flag')).toBe(false); + expect(service.getEnabledFlags()).toEqual([]); + }); + + it('should return empty flags on network error', async () => { + fetchMock.mockRejectedValueOnce(new Error('Network error')); + + const service = await FeatureFlagService.fromAPI(); + + expect(service.isEnabled('any_flag')).toBe(false); + expect(service.getEnabledFlags()).toEqual([]); + }); + + it('should handle empty features object', async () => { + fetchMock.mockResolvedValueOnce({ + ok: true, + json: async () => ({ features: {} }) + }); + + const service = await FeatureFlagService.fromAPI(); + + expect(service.getEnabledFlags()).toEqual([]); + }); + + it('should handle malformed response', async () => { + fetchMock.mockResolvedValueOnce({ + ok: true, + json: async () => ({}) + }); + + const service = await FeatureFlagService.fromAPI(); + + expect(service.getEnabledFlags()).toEqual([]); + }); + + it('should ignore non-"enabled" values', async () => { + fetchMock.mockResolvedValueOnce({ + ok: true, + json: async () => ({ + features: { + flag1: 'enabled', + flag2: 'disabled', + flag3: 'pending', + flag4: 'ENABLED', // case sensitive + flag5: '' + } + }) + }); + + const service = await FeatureFlagService.fromAPI(); + + expect(service.isEnabled('flag1')).toBe(true); + expect(service.isEnabled('flag2')).toBe(false); + expect(service.isEnabled('flag3')).toBe(false); + expect(service.isEnabled('flag4')).toBe(false); + expect(service.isEnabled('flag5')).toBe(false); }); }); diff --git a/apps/website/lib/feature/FeatureFlagService.ts b/apps/website/lib/feature/FeatureFlagService.ts index 65db429ba..40e5b39fc 100644 --- a/apps/website/lib/feature/FeatureFlagService.ts +++ b/apps/website/lib/feature/FeatureFlagService.ts @@ -1,12 +1,11 @@ /** * FeatureFlagService - Manages feature flags for both server and client * - * Automatic Alpha Mode Integration: - * When NEXT_PUBLIC_GRIDPILOT_MODE=alpha, all features are automatically enabled. - * This eliminates the need to manually set FEATURE_FLAGS for alpha deployments. + * API-Driven Integration: + * Fetches feature flags from the API endpoint GET /features + * Returns empty flags on error (secure by default) * - * Server: Reads from process.env.FEATURE_FLAGS (comma-separated) - * OR auto-enables all features if in alpha mode + * Server: Fetches from API at ${NEXT_PUBLIC_API_BASE_URL || 'http://localhost:3001'}/features * Client: Reads from session context or provides mock implementation */ @@ -18,7 +17,7 @@ export class FeatureFlagService { if (flags) { this.flags = new Set(flags); } else { - // Parse from environment variable + // Parse from environment variable (fallback for backward compatibility) const flagsEnv = process.env.FEATURE_FLAGS; this.flags = flagsEnv ? new Set(flagsEnv.split(',').map(f => f.trim())) @@ -41,33 +40,44 @@ export class FeatureFlagService { } /** - * Factory method to create service with environment flags - * Automatically enables all features if in alpha mode - * FEATURE_FLAGS can override alpha mode defaults + * Factory method to create service by fetching from API + * Fetches from ${NEXT_PUBLIC_API_BASE_URL || 'http://localhost:3001'}/features + * On error, returns empty flags (secure by default) */ - static fromEnv(): FeatureFlagService { - const mode = process.env.NEXT_PUBLIC_GRIDPILOT_MODE; - const flagsEnv = process.env.FEATURE_FLAGS; - - // If FEATURE_FLAGS is explicitly set, use it (overrides alpha mode) - if (flagsEnv) { - return new FeatureFlagService(); + static async fromAPI(): Promise { + const baseUrl = process.env.NEXT_PUBLIC_API_BASE_URL || 'http://localhost:3001'; + const url = `${baseUrl}/features`; + + try { + // Use next: { revalidate: 0 } for Next.js server runtime + // This is equivalent to cache: 'no-store' but is the preferred Next.js convention + const response = await fetch(url, { + next: { revalidate: 0 }, + }); + + if (!response.ok) { + throw new Error(`HTTP ${response.status}: ${response.statusText}`); + } + + const data = await response.json(); + + // Parse JSON { features: Record } + // Enable flags whose value is 'enabled' + const enabledFlags: string[] = []; + if (data.features && typeof data.features === 'object') { + Object.entries(data.features).forEach(([flag, value]) => { + if (value === 'enabled') { + enabledFlags.push(flag); + } + }); + } + + return new FeatureFlagService(enabledFlags); + } catch (error) { + // Log error but return empty flags (secure by default) + console.error('Failed to fetch feature flags from API:', error); + return new FeatureFlagService([]); } - - // If in alpha mode, automatically enable all features - if (mode === 'alpha') { - return new FeatureFlagService([ - 'driver_profiles', - 'team_profiles', - 'wallets', - 'sponsors', - 'team_feature', - 'alpha_features' - ]); - } - - // Otherwise, use FEATURE_FLAGS environment variable (empty if not set) - return new FeatureFlagService(); } } diff --git a/apps/website/lib/infrastructure/ErrorReplay.ts b/apps/website/lib/infrastructure/ErrorReplay.ts index 48e3ec06f..339f2843d 100644 --- a/apps/website/lib/infrastructure/ErrorReplay.ts +++ b/apps/website/lib/infrastructure/ErrorReplay.ts @@ -35,7 +35,6 @@ export interface ReplayContext { }>; metadata: { mode: string; - appMode: string; timestamp: string; replayId: string; }; @@ -85,7 +84,6 @@ export class ErrorReplaySystem { })) || [], metadata: { mode: process.env.NODE_ENV || 'unknown', - appMode: process.env.NEXT_PUBLIC_GRIDPILOT_MODE || 'pre-launch', timestamp: new Date().toISOString(), replayId, }, @@ -272,7 +270,6 @@ REACT ERRORS (${replay.reactErrors.length}) METADATA -------- Mode: ${replay.metadata.mode} -App Mode: ${replay.metadata.appMode} Original Timestamp: ${replay.metadata.timestamp} `; } diff --git a/apps/website/lib/mode.test.ts b/apps/website/lib/mode.test.ts deleted file mode 100644 index 103b239c0..000000000 --- a/apps/website/lib/mode.test.ts +++ /dev/null @@ -1,165 +0,0 @@ -import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; -import { getAppMode, isPreLaunch, isAlpha, getPublicRoutes, isPublicRoute } from './mode'; - -describe('mode', () => { - const originalEnv = process.env; - - beforeEach(() => { - vi.resetModules(); - process.env = { ...originalEnv }; - }); - - afterEach(() => { - process.env = originalEnv; - }); - - describe('getAppMode', () => { - it('should return "pre-launch" when NEXT_PUBLIC_GRIDPILOT_MODE is not set', () => { - delete process.env.NEXT_PUBLIC_GRIDPILOT_MODE; - expect(getAppMode()).toBe('pre-launch'); - }); - - it('should return "pre-launch" when NEXT_PUBLIC_GRIDPILOT_MODE is empty', () => { - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = ''; - expect(getAppMode()).toBe('pre-launch'); - }); - - it('should return "pre-launch" when NEXT_PUBLIC_GRIDPILOT_MODE is "pre-launch"', () => { - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = 'pre-launch'; - expect(getAppMode()).toBe('pre-launch'); - }); - - it('should return "alpha" when NEXT_PUBLIC_GRIDPILOT_MODE is "alpha"', () => { - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = 'alpha'; - expect(getAppMode()).toBe('alpha'); - }); - - it('should throw error in development for invalid mode', () => { - process.env.NODE_ENV = 'development'; - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = 'invalid'; - - expect(() => getAppMode()).toThrow('Invalid NEXT_PUBLIC_GRIDPILOT_MODE: "invalid". Must be one of: pre-launch, alpha'); - }); - - it('should log error and return "pre-launch" in production for invalid mode', () => { - process.env.NODE_ENV = 'production'; - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = 'invalid'; - - const consoleSpy = vi.spyOn(console, 'error').mockImplementation(() => {}); - - const result = getAppMode(); - - expect(consoleSpy).toHaveBeenCalledWith( - 'Invalid NEXT_PUBLIC_GRIDPILOT_MODE: "invalid". Must be one of: pre-launch, alpha' - ); - expect(result).toBe('pre-launch'); - - consoleSpy.mockRestore(); - }); - }); - - describe('isPreLaunch', () => { - it('should return true when mode is "pre-launch"', () => { - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = 'pre-launch'; - expect(isPreLaunch()).toBe(true); - }); - - it('should return false when mode is "alpha"', () => { - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = 'alpha'; - expect(isPreLaunch()).toBe(false); - }); - - it('should return true when mode is not set', () => { - delete process.env.NEXT_PUBLIC_GRIDPILOT_MODE; - expect(isPreLaunch()).toBe(true); - }); - }); - - describe('isAlpha', () => { - it('should return true when mode is "alpha"', () => { - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = 'alpha'; - expect(isAlpha()).toBe(true); - }); - - it('should return false when mode is "pre-launch"', () => { - process.env.NEXT_PUBLIC_GRIDPILOT_MODE = 'pre-launch'; - expect(isAlpha()).toBe(false); - }); - - it('should return false when mode is not set', () => { - delete process.env.NEXT_PUBLIC_GRIDPILOT_MODE; - expect(isAlpha()).toBe(false); - }); - }); - - describe('getPublicRoutes', () => { - it('should return an array of public routes', () => { - const routes = getPublicRoutes(); - expect(Array.isArray(routes)).toBe(true); - expect(routes.length).toBeGreaterThan(0); - }); - - it('should include core public pages', () => { - const routes = getPublicRoutes(); - expect(routes).toContain('/'); - expect(routes).toContain('/leagues'); - expect(routes).toContain('/drivers'); - }); - - it('should include auth routes', () => { - const routes = getPublicRoutes(); - expect(routes).toContain('/auth/login'); - expect(routes).toContain('/auth/signup'); - expect(routes).toContain('/api/auth/login'); - }); - - it('should return consistent results', () => { - const routes1 = getPublicRoutes(); - const routes2 = getPublicRoutes(); - expect(routes1).toEqual(routes2); // Same content - expect(routes1).not.toBe(routes2); // Different references (immutable) - }); - }); - - describe('isPublicRoute', () => { - it('should return true for exact matches', () => { - expect(isPublicRoute('/')).toBe(true); - expect(isPublicRoute('/leagues')).toBe(true); - expect(isPublicRoute('/auth/login')).toBe(true); - }); - - it('should return true for nested routes under public prefixes', () => { - expect(isPublicRoute('/leagues/123')).toBe(true); - expect(isPublicRoute('/leagues/create')).toBe(true); - expect(isPublicRoute('/drivers/456')).toBe(true); - expect(isPublicRoute('/teams/789')).toBe(true); - expect(isPublicRoute('/races/abc')).toBe(true); - }); - - it('should return false for private routes', () => { - expect(isPublicRoute('/dashboard')).toBe(false); - expect(isPublicRoute('/admin')).toBe(false); - // Note: /leagues/123/admin is actually public because it starts with /leagues/ - // This is the intended behavior - all nested routes under public prefixes are public - }); - - it('should return true for nested routes under public prefixes', () => { - // These are all public because they start with public prefixes - expect(isPublicRoute('/leagues/123')).toBe(true); - expect(isPublicRoute('/leagues/123/admin')).toBe(true); - expect(isPublicRoute('/drivers/456')).toBe(true); - expect(isPublicRoute('/teams/789')).toBe(true); - expect(isPublicRoute('/races/abc')).toBe(true); - }); - - it('should return false for routes that only start with public prefix but are different', () => { - // This tests that '/leaguex' doesn't match '/leagues' - expect(isPublicRoute('/leaguex')).toBe(false); - }); - - it('should handle trailing slashes correctly', () => { - expect(isPublicRoute('/leagues/')).toBe(true); - expect(isPublicRoute('/drivers/')).toBe(true); - }); - }); -}); \ No newline at end of file diff --git a/apps/website/lib/mode.ts b/apps/website/lib/mode.ts deleted file mode 100644 index 94dd3700d..000000000 --- a/apps/website/lib/mode.ts +++ /dev/null @@ -1,120 +0,0 @@ -/** - * Mode detection system for GridPilot website - * - * Controls whether the site shows pre-launch content or alpha platform - * Based on NEXT_PUBLIC_GRIDPILOT_MODE environment variable - */ - -export type AppMode = 'pre-launch' | 'alpha'; - -const VALID_MODES: readonly AppMode[] = ['pre-launch', 'alpha'] as const; - -/** - * Get the current application mode from environment variable - * Defaults to 'pre-launch' if not set or invalid - * - * @throws {Error} If mode is set but invalid (development only) - * @returns {AppMode} The current application mode - */ -export function getAppMode(): AppMode { - const mode = process.env.NEXT_PUBLIC_GRIDPILOT_MODE; - - if (!mode) { - return 'pre-launch'; - } - - if (!isValidMode(mode)) { - const validModes = VALID_MODES.join(', '); - const error = `Invalid NEXT_PUBLIC_GRIDPILOT_MODE: "${mode}". Must be one of: ${validModes}`; - - if (process.env.NODE_ENV === 'development') { - throw new Error(error); - } - - console.error(error); - return 'pre-launch'; - } - - return mode; -} - -/** - * Type guard to check if a string is a valid AppMode - */ -function isValidMode(mode: string): mode is AppMode { - return VALID_MODES.includes(mode as AppMode); -} - -/** - * Check if currently in pre-launch mode - */ -export function isPreLaunch(): boolean { - return getAppMode() === 'pre-launch'; -} - -/** - * Check if currently in alpha mode - */ -export function isAlpha(): boolean { - return getAppMode() === 'alpha'; -} - -/** - * Get list of public routes that are always accessible - */ -export function getPublicRoutes(): readonly string[] { - return [ - // Core public pages - '/', - - // Public content routes (leagues, drivers, teams, leaderboards, races) - '/leagues', - '/drivers', - '/teams', - '/leaderboards', - '/races', - - // Sponsor signup (publicly accessible) - '/sponsor/signup', - - // Auth routes - '/api/signup', - '/api/auth/signup', - '/api/auth/login', - '/api/auth/forgot-password', - '/api/auth/reset-password', - '/api/auth/session', - '/api/auth/logout', - '/auth/login', - '/auth/signup', - '/auth/forgot-password', - '/auth/reset-password', - ] as const; -} - -/** - * Check if a route is public (accessible in all modes) - * Supports both exact matches and prefix matches for nested routes - */ -export function isPublicRoute(pathname: string): boolean { - const publicRoutes = getPublicRoutes(); - - // Check exact match first - if (publicRoutes.includes(pathname)) { - return true; - } - - // Check prefix matches for nested routes - // e.g., '/leagues' should match '/leagues/123', '/leagues/create', etc. - const publicPrefixes = [ - '/leagues', - '/drivers', - '/teams', - '/leaderboards', - '/races', - ]; - - return publicPrefixes.some(prefix => - pathname === prefix || pathname.startsWith(prefix + '/') - ); -} \ No newline at end of file diff --git a/apps/website/lib/services/home/getHomeData.ts b/apps/website/lib/services/home/getHomeData.ts index 1bb936f12..487ab858e 100644 --- a/apps/website/lib/services/home/getHomeData.ts +++ b/apps/website/lib/services/home/getHomeData.ts @@ -15,7 +15,7 @@ export async function getHomeData() { redirect('/dashboard'); } - const featureService = FeatureFlagService.fromEnv(); + const featureService = await FeatureFlagService.fromAPI(); const isAlpha = featureService.isEnabled('alpha_features'); const discovery = await landingService.getHomeDiscovery(); diff --git a/apps/website/lib/services/races/RaceService.test.ts b/apps/website/lib/services/races/RaceService.test.ts deleted file mode 100644 index e381dda1f..000000000 --- a/apps/website/lib/services/races/RaceService.test.ts +++ /dev/null @@ -1,190 +0,0 @@ -import { describe, it, expect, vi, Mocked } from 'vitest'; -import { RaceService } from './RaceService'; -import { RacesApiClient } from '../../api/races/RacesApiClient'; -import { RaceDetailViewModel } from '../../view-models/RaceDetailViewModel'; -import { RacesPageViewModel } from '../../view-models/RacesPageViewModel'; -import { RaceStatsViewModel } from '../../view-models/RaceStatsViewModel'; -import type { RaceDetailsViewModel } from '../../view-models/RaceDetailsViewModel'; - -describe('RaceService', () => { - let mockApiClient: Mocked; - let service: RaceService; - - beforeEach(() => { - mockApiClient = { - getDetail: vi.fn(), - getPageData: vi.fn(), - getTotal: vi.fn(), - register: vi.fn(), - withdraw: vi.fn(), - cancel: vi.fn(), - complete: vi.fn(), - reopen: vi.fn(), - } as unknown as Mocked; - - service = new RaceService(mockApiClient); - }); - - describe('getRaceDetail', () => { - it('should call apiClient.getDetail and return RaceDetailViewModel', async () => { - const raceId = 'race-123'; - const driverId = 'driver-456'; - - const mockDto = { - race: { id: raceId, track: 'Test Track' }, - league: { id: 'league-1', name: 'Test League' }, - entryList: [], - registration: { isRegistered: true, canRegister: false }, - userResult: null, - }; - - mockApiClient.getDetail.mockResolvedValue(mockDto as any); - - const result = await service.getRaceDetail(raceId, driverId); - - expect(mockApiClient.getDetail).toHaveBeenCalledWith(raceId, driverId); - expect(result).toBeInstanceOf(RaceDetailViewModel); - expect(result.race?.id).toBe(raceId); - }); - - it('should throw error when apiClient.getDetail fails', async () => { - const raceId = 'race-123'; - const driverId = 'driver-456'; - - const error = new Error('API call failed'); - mockApiClient.getDetail.mockRejectedValue(error); - - await expect(service.getRaceDetail(raceId, driverId)).rejects.toThrow('API call failed'); - }); - }); - - describe('getRaceDetails', () => { - it('should call apiClient.getDetail and return a ViewModel-shaped object (no DTOs)', async () => { - const raceId = 'race-123'; - const driverId = 'driver-456'; - - const mockDto = { - race: { - id: raceId, - track: 'Test Track', - car: 'Test Car', - scheduledAt: '2023-12-31T20:00:00Z', - status: 'completed', - sessionType: 'race', - }, - league: { id: 'league-1', name: 'Test League', description: 'Desc', settings: { maxDrivers: 32 } }, - entryList: [], - registration: { isUserRegistered: true, canRegister: false }, - userResult: null, - }; - - mockApiClient.getDetail.mockResolvedValue(mockDto as any); - - const result: RaceDetailsViewModel = await service.getRaceDetails(raceId, driverId); - - expect(mockApiClient.getDetail).toHaveBeenCalledWith(raceId, driverId); - expect(result.race?.id).toBe(raceId); - expect(result.league?.id).toBe('league-1'); - expect(result.registration.isUserRegistered).toBe(true); - expect(result.canReopenRace).toBe(true); - }); - }); - - describe('getRacesPageData', () => { - it('should call apiClient.getPageData and return RacesPageViewModel with transformed data', async () => { - const mockDto = { - races: [ - { - id: 'race-1', - track: 'Monza', - car: 'Ferrari', - scheduledAt: '2023-10-01T10:00:00Z', - status: 'upcoming', - leagueId: 'league-1', - leagueName: 'Test League', - }, - { - id: 'race-2', - track: 'Silverstone', - car: 'Mercedes', - scheduledAt: '2023-09-15T10:00:00Z', - status: 'completed', - leagueId: 'league-1', - leagueName: 'Test League', - }, - ], - }; - - mockApiClient.getPageData.mockResolvedValue(mockDto as any); - - const result = await service.getRacesPageData(); - - expect(mockApiClient.getPageData).toHaveBeenCalled(); - expect(result).toBeInstanceOf(RacesPageViewModel); - expect(result.upcomingRaces).toHaveLength(1); - expect(result.completedRaces).toHaveLength(1); - expect(result.totalCount).toBe(2); - expect(result.upcomingRaces[0].title).toBe('Monza - Ferrari'); - expect(result.completedRaces[0].title).toBe('Silverstone - Mercedes'); - }); - - it('should handle empty races array', async () => { - const mockDto = { races: [] }; - - mockApiClient.getPageData.mockResolvedValue(mockDto as any); - - const result = await service.getRacesPageData(); - - expect(result.upcomingRaces).toHaveLength(0); - expect(result.completedRaces).toHaveLength(0); - expect(result.totalCount).toBe(0); - }); - - it('should throw error when apiClient.getPageData fails', async () => { - const error = new Error('API call failed'); - mockApiClient.getPageData.mockRejectedValue(error); - - await expect(service.getRacesPageData()).rejects.toThrow('API call failed'); - }); - }); - - describe('getRacesTotal', () => { - it('should call apiClient.getTotal and return RaceStatsViewModel', async () => { - const mockDto = { totalRaces: 42 }; - - mockApiClient.getTotal.mockResolvedValue(mockDto as any); - - const result = await service.getRacesTotal(); - - expect(mockApiClient.getTotal).toHaveBeenCalled(); - expect(result).toBeInstanceOf(RaceStatsViewModel); - expect(result.totalRaces).toBe(42); - expect(result.formattedTotalRaces).toBe('42'); - }); - - it('should throw error when apiClient.getTotal fails', async () => { - const error = new Error('API call failed'); - mockApiClient.getTotal.mockRejectedValue(error); - - await expect(service.getRacesTotal()).rejects.toThrow('API call failed'); - }); - }); - - describe('reopenRace', () => { - it('should call apiClient.reopen with raceId', async () => { - const raceId = 'race-123'; - - await service.reopenRace(raceId); - - expect(mockApiClient.reopen).toHaveBeenCalledWith(raceId); - }); - - it('should propagate errors from apiClient.reopen', async () => { - const raceId = 'race-123'; - const error = new Error('API call failed'); - mockApiClient.reopen.mockRejectedValue(error); - - await expect(service.reopenRace(raceId)).rejects.toThrow('API call failed'); - }); - }); -}); \ No newline at end of file diff --git a/apps/website/lib/types/generated/AcceptSponsorshipRequestInputDTO.test.ts b/apps/website/lib/types/generated/AcceptSponsorshipRequestInputDTO.test.ts deleted file mode 100644 index 01a72060e..000000000 --- a/apps/website/lib/types/generated/AcceptSponsorshipRequestInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AcceptSponsorshipRequestInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AcceptSponsorshipRequestInputDTO.ts b/apps/website/lib/types/generated/AcceptSponsorshipRequestInputDTO.ts index c87f449d8..5b030defd 100644 --- a/apps/website/lib/types/generated/AcceptSponsorshipRequestInputDTO.ts +++ b/apps/website/lib/types/generated/AcceptSponsorshipRequestInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ActivityItemDTO.test.ts b/apps/website/lib/types/generated/ActivityItemDTO.test.ts deleted file mode 100644 index ceac37db3..000000000 --- a/apps/website/lib/types/generated/ActivityItemDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ActivityItemDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ActivityItemDTO.ts b/apps/website/lib/types/generated/ActivityItemDTO.ts index 05a020b6b..7470808b0 100644 --- a/apps/website/lib/types/generated/ActivityItemDTO.ts +++ b/apps/website/lib/types/generated/ActivityItemDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/AllLeaguesWithCapacityAndScoringDTO.test.ts b/apps/website/lib/types/generated/AllLeaguesWithCapacityAndScoringDTO.test.ts deleted file mode 100644 index 1aff54157..000000000 --- a/apps/website/lib/types/generated/AllLeaguesWithCapacityAndScoringDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AllLeaguesWithCapacityAndScoringDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AllLeaguesWithCapacityAndScoringDTO.ts b/apps/website/lib/types/generated/AllLeaguesWithCapacityAndScoringDTO.ts index f40b4d251..f1fb7763f 100644 --- a/apps/website/lib/types/generated/AllLeaguesWithCapacityAndScoringDTO.ts +++ b/apps/website/lib/types/generated/AllLeaguesWithCapacityAndScoringDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/AllLeaguesWithCapacityDTO.test.ts b/apps/website/lib/types/generated/AllLeaguesWithCapacityDTO.test.ts deleted file mode 100644 index 92733461d..000000000 --- a/apps/website/lib/types/generated/AllLeaguesWithCapacityDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AllLeaguesWithCapacityDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AllLeaguesWithCapacityDTO.ts b/apps/website/lib/types/generated/AllLeaguesWithCapacityDTO.ts index 63bd17535..510f25c30 100644 --- a/apps/website/lib/types/generated/AllLeaguesWithCapacityDTO.ts +++ b/apps/website/lib/types/generated/AllLeaguesWithCapacityDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/AllRacesFilterOptionsDTO.test.ts b/apps/website/lib/types/generated/AllRacesFilterOptionsDTO.test.ts deleted file mode 100644 index 6a4827dca..000000000 --- a/apps/website/lib/types/generated/AllRacesFilterOptionsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AllRacesFilterOptionsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AllRacesFilterOptionsDTO.ts b/apps/website/lib/types/generated/AllRacesFilterOptionsDTO.ts index a95b9a250..44a30169d 100644 --- a/apps/website/lib/types/generated/AllRacesFilterOptionsDTO.ts +++ b/apps/website/lib/types/generated/AllRacesFilterOptionsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/AllRacesLeagueFilterDTO.test.ts b/apps/website/lib/types/generated/AllRacesLeagueFilterDTO.test.ts deleted file mode 100644 index fd97fd810..000000000 --- a/apps/website/lib/types/generated/AllRacesLeagueFilterDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AllRacesLeagueFilterDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AllRacesLeagueFilterDTO.ts b/apps/website/lib/types/generated/AllRacesLeagueFilterDTO.ts index 32470b00a..e027ebdb1 100644 --- a/apps/website/lib/types/generated/AllRacesLeagueFilterDTO.ts +++ b/apps/website/lib/types/generated/AllRacesLeagueFilterDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/AllRacesListItemDTO.test.ts b/apps/website/lib/types/generated/AllRacesListItemDTO.test.ts deleted file mode 100644 index 09e94aac7..000000000 --- a/apps/website/lib/types/generated/AllRacesListItemDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AllRacesListItemDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AllRacesListItemDTO.ts b/apps/website/lib/types/generated/AllRacesListItemDTO.ts index 5f8545544..dff167eeb 100644 --- a/apps/website/lib/types/generated/AllRacesListItemDTO.ts +++ b/apps/website/lib/types/generated/AllRacesListItemDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/AllRacesPageDTO.test.ts b/apps/website/lib/types/generated/AllRacesPageDTO.test.ts deleted file mode 100644 index 19005caa7..000000000 --- a/apps/website/lib/types/generated/AllRacesPageDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AllRacesPageDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AllRacesPageDTO.ts b/apps/website/lib/types/generated/AllRacesPageDTO.ts index 6c4dab418..8d69b03fc 100644 --- a/apps/website/lib/types/generated/AllRacesPageDTO.ts +++ b/apps/website/lib/types/generated/AllRacesPageDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/AllRacesStatusFilterDTO.test.ts b/apps/website/lib/types/generated/AllRacesStatusFilterDTO.test.ts deleted file mode 100644 index b9e817ab0..000000000 --- a/apps/website/lib/types/generated/AllRacesStatusFilterDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AllRacesStatusFilterDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AllRacesStatusFilterDTO.ts b/apps/website/lib/types/generated/AllRacesStatusFilterDTO.ts index e67d1a1b4..2a764cf0c 100644 --- a/apps/website/lib/types/generated/AllRacesStatusFilterDTO.ts +++ b/apps/website/lib/types/generated/AllRacesStatusFilterDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ApplyPenaltyCommandDTO.test.ts b/apps/website/lib/types/generated/ApplyPenaltyCommandDTO.test.ts deleted file mode 100644 index 2bbb5f4c4..000000000 --- a/apps/website/lib/types/generated/ApplyPenaltyCommandDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ApplyPenaltyCommandDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ApplyPenaltyCommandDTO.ts b/apps/website/lib/types/generated/ApplyPenaltyCommandDTO.ts index ae51afe5b..d9e84986d 100644 --- a/apps/website/lib/types/generated/ApplyPenaltyCommandDTO.ts +++ b/apps/website/lib/types/generated/ApplyPenaltyCommandDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ApproveJoinRequestInputDTO.test.ts b/apps/website/lib/types/generated/ApproveJoinRequestInputDTO.test.ts deleted file mode 100644 index 358ec7c6a..000000000 --- a/apps/website/lib/types/generated/ApproveJoinRequestInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ApproveJoinRequestInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ApproveJoinRequestInputDTO.ts b/apps/website/lib/types/generated/ApproveJoinRequestInputDTO.ts index e152d6d74..4f02ffd3e 100644 --- a/apps/website/lib/types/generated/ApproveJoinRequestInputDTO.ts +++ b/apps/website/lib/types/generated/ApproveJoinRequestInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ApproveJoinRequestOutputDTO.test.ts b/apps/website/lib/types/generated/ApproveJoinRequestOutputDTO.test.ts deleted file mode 100644 index f54494096..000000000 --- a/apps/website/lib/types/generated/ApproveJoinRequestOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ApproveJoinRequestOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ApproveJoinRequestOutputDTO.ts b/apps/website/lib/types/generated/ApproveJoinRequestOutputDTO.ts index 59ebd087d..0a1efd01b 100644 --- a/apps/website/lib/types/generated/ApproveJoinRequestOutputDTO.ts +++ b/apps/website/lib/types/generated/ApproveJoinRequestOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/AuthSessionDTO.test.ts b/apps/website/lib/types/generated/AuthSessionDTO.test.ts deleted file mode 100644 index 73ee53cb7..000000000 --- a/apps/website/lib/types/generated/AuthSessionDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AuthSessionDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AuthSessionDTO.ts b/apps/website/lib/types/generated/AuthSessionDTO.ts index ecba1f929..c80786a31 100644 --- a/apps/website/lib/types/generated/AuthSessionDTO.ts +++ b/apps/website/lib/types/generated/AuthSessionDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/AuthenticatedUserDTO.test.ts b/apps/website/lib/types/generated/AuthenticatedUserDTO.test.ts deleted file mode 100644 index 8f7b5aa4a..000000000 --- a/apps/website/lib/types/generated/AuthenticatedUserDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AuthenticatedUserDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AuthenticatedUserDTO.ts b/apps/website/lib/types/generated/AuthenticatedUserDTO.ts index 100e1c8e5..0edc94fe6 100644 --- a/apps/website/lib/types/generated/AuthenticatedUserDTO.ts +++ b/apps/website/lib/types/generated/AuthenticatedUserDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ @@ -11,5 +11,6 @@ export interface AuthenticatedUserDTO { displayName: string; primaryDriverId?: string; avatarUrl?: string; + companyId?: string; role?: string; } diff --git a/apps/website/lib/types/generated/AvailableLeagueDTO.test.ts b/apps/website/lib/types/generated/AvailableLeagueDTO.test.ts deleted file mode 100644 index 0c881fda2..000000000 --- a/apps/website/lib/types/generated/AvailableLeagueDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AvailableLeagueDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AvailableLeagueDTO.ts b/apps/website/lib/types/generated/AvailableLeagueDTO.ts index 332cbfd12..22afaa185 100644 --- a/apps/website/lib/types/generated/AvailableLeagueDTO.ts +++ b/apps/website/lib/types/generated/AvailableLeagueDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/AvatarDTO.test.ts b/apps/website/lib/types/generated/AvatarDTO.test.ts deleted file mode 100644 index 9783adb7d..000000000 --- a/apps/website/lib/types/generated/AvatarDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AvatarDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AvatarDTO.ts b/apps/website/lib/types/generated/AvatarDTO.ts index 30d30aa5f..c229489bd 100644 --- a/apps/website/lib/types/generated/AvatarDTO.ts +++ b/apps/website/lib/types/generated/AvatarDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/AwardPrizeResultDTO.test.ts b/apps/website/lib/types/generated/AwardPrizeResultDTO.test.ts deleted file mode 100644 index f8c2c6fb6..000000000 --- a/apps/website/lib/types/generated/AwardPrizeResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/AwardPrizeResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/AwardPrizeResultDTO.ts b/apps/website/lib/types/generated/AwardPrizeResultDTO.ts index bcd057d80..4be6ee713 100644 --- a/apps/website/lib/types/generated/AwardPrizeResultDTO.ts +++ b/apps/website/lib/types/generated/AwardPrizeResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/BillingStatsDTO.test.ts b/apps/website/lib/types/generated/BillingStatsDTO.test.ts deleted file mode 100644 index 8db9ff3c0..000000000 --- a/apps/website/lib/types/generated/BillingStatsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/BillingStatsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/BillingStatsDTO.ts b/apps/website/lib/types/generated/BillingStatsDTO.ts index e29629e2d..988f338a1 100644 --- a/apps/website/lib/types/generated/BillingStatsDTO.ts +++ b/apps/website/lib/types/generated/BillingStatsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CompleteOnboardingInputDTO.test.ts b/apps/website/lib/types/generated/CompleteOnboardingInputDTO.test.ts deleted file mode 100644 index 66eb79119..000000000 --- a/apps/website/lib/types/generated/CompleteOnboardingInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CompleteOnboardingInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CompleteOnboardingInputDto.ts b/apps/website/lib/types/generated/CompleteOnboardingInputDto.ts index 442e41d3f..7355a60a9 100644 --- a/apps/website/lib/types/generated/CompleteOnboardingInputDto.ts +++ b/apps/website/lib/types/generated/CompleteOnboardingInputDto.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CompleteOnboardingOutputDTO.test.ts b/apps/website/lib/types/generated/CompleteOnboardingOutputDTO.test.ts deleted file mode 100644 index 3a6f298de..000000000 --- a/apps/website/lib/types/generated/CompleteOnboardingOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CompleteOnboardingOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CompleteOnboardingOutputDTO.ts b/apps/website/lib/types/generated/CompleteOnboardingOutputDTO.ts index 294df6673..25e0f2df5 100644 --- a/apps/website/lib/types/generated/CompleteOnboardingOutputDTO.ts +++ b/apps/website/lib/types/generated/CompleteOnboardingOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CreateLeagueInputDTO.test.ts b/apps/website/lib/types/generated/CreateLeagueInputDTO.test.ts deleted file mode 100644 index e78628762..000000000 --- a/apps/website/lib/types/generated/CreateLeagueInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CreateLeagueInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CreateLeagueInputDTO.ts b/apps/website/lib/types/generated/CreateLeagueInputDTO.ts index d3d6c8087..eda75c32e 100644 --- a/apps/website/lib/types/generated/CreateLeagueInputDTO.ts +++ b/apps/website/lib/types/generated/CreateLeagueInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CreateLeagueOutputDTO.test.ts b/apps/website/lib/types/generated/CreateLeagueOutputDTO.test.ts deleted file mode 100644 index 1bcdda575..000000000 --- a/apps/website/lib/types/generated/CreateLeagueOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CreateLeagueOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CreateLeagueOutputDTO.ts b/apps/website/lib/types/generated/CreateLeagueOutputDTO.ts index 84db9be73..3b6948041 100644 --- a/apps/website/lib/types/generated/CreateLeagueOutputDTO.ts +++ b/apps/website/lib/types/generated/CreateLeagueOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CreateLeagueScheduleRaceInputDTO.test.ts b/apps/website/lib/types/generated/CreateLeagueScheduleRaceInputDTO.test.ts deleted file mode 100644 index a1b6f1364..000000000 --- a/apps/website/lib/types/generated/CreateLeagueScheduleRaceInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CreateLeagueScheduleRaceInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CreateLeagueScheduleRaceInputDTO.ts b/apps/website/lib/types/generated/CreateLeagueScheduleRaceInputDTO.ts index c38398260..1cb9136b1 100644 --- a/apps/website/lib/types/generated/CreateLeagueScheduleRaceInputDTO.ts +++ b/apps/website/lib/types/generated/CreateLeagueScheduleRaceInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CreateLeagueScheduleRaceOutputDTO.test.ts b/apps/website/lib/types/generated/CreateLeagueScheduleRaceOutputDTO.test.ts deleted file mode 100644 index c39d6a0b9..000000000 --- a/apps/website/lib/types/generated/CreateLeagueScheduleRaceOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CreateLeagueScheduleRaceOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CreateLeagueScheduleRaceOutputDTO.ts b/apps/website/lib/types/generated/CreateLeagueScheduleRaceOutputDTO.ts index 98e609375..7ccc18eee 100644 --- a/apps/website/lib/types/generated/CreateLeagueScheduleRaceOutputDTO.ts +++ b/apps/website/lib/types/generated/CreateLeagueScheduleRaceOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CreatePaymentInputDTO.test.ts b/apps/website/lib/types/generated/CreatePaymentInputDTO.test.ts deleted file mode 100644 index f0588d34f..000000000 --- a/apps/website/lib/types/generated/CreatePaymentInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CreatePaymentInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CreatePaymentInputDTO.ts b/apps/website/lib/types/generated/CreatePaymentInputDTO.ts index 7ce10c2ed..78983f9de 100644 --- a/apps/website/lib/types/generated/CreatePaymentInputDTO.ts +++ b/apps/website/lib/types/generated/CreatePaymentInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CreatePaymentOutputDTO.test.ts b/apps/website/lib/types/generated/CreatePaymentOutputDTO.test.ts deleted file mode 100644 index 7a0509d57..000000000 --- a/apps/website/lib/types/generated/CreatePaymentOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CreatePaymentOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CreatePaymentOutputDTO.ts b/apps/website/lib/types/generated/CreatePaymentOutputDTO.ts index 7d5a01a7a..34494f4d1 100644 --- a/apps/website/lib/types/generated/CreatePaymentOutputDTO.ts +++ b/apps/website/lib/types/generated/CreatePaymentOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CreatePrizeResultDTO.test.ts b/apps/website/lib/types/generated/CreatePrizeResultDTO.test.ts deleted file mode 100644 index c90d65a3d..000000000 --- a/apps/website/lib/types/generated/CreatePrizeResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CreatePrizeResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CreatePrizeResultDTO.ts b/apps/website/lib/types/generated/CreatePrizeResultDTO.ts index 174c24b87..f8be69abc 100644 --- a/apps/website/lib/types/generated/CreatePrizeResultDTO.ts +++ b/apps/website/lib/types/generated/CreatePrizeResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CreateSponsorInputDTO.test.ts b/apps/website/lib/types/generated/CreateSponsorInputDTO.test.ts deleted file mode 100644 index c0af81ad2..000000000 --- a/apps/website/lib/types/generated/CreateSponsorInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CreateSponsorInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CreateSponsorInputDTO.ts b/apps/website/lib/types/generated/CreateSponsorInputDTO.ts index 39de8fac5..23fe3c1fe 100644 --- a/apps/website/lib/types/generated/CreateSponsorInputDTO.ts +++ b/apps/website/lib/types/generated/CreateSponsorInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CreateSponsorOutputDTO.test.ts b/apps/website/lib/types/generated/CreateSponsorOutputDTO.test.ts deleted file mode 100644 index 3dc7e2a45..000000000 --- a/apps/website/lib/types/generated/CreateSponsorOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CreateSponsorOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CreateSponsorOutputDTO.ts b/apps/website/lib/types/generated/CreateSponsorOutputDTO.ts index 517cf0060..cbac67675 100644 --- a/apps/website/lib/types/generated/CreateSponsorOutputDTO.ts +++ b/apps/website/lib/types/generated/CreateSponsorOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CreateTeamInputDTO.test.ts b/apps/website/lib/types/generated/CreateTeamInputDTO.test.ts deleted file mode 100644 index 713a8f7b5..000000000 --- a/apps/website/lib/types/generated/CreateTeamInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CreateTeamInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CreateTeamInputDTO.ts b/apps/website/lib/types/generated/CreateTeamInputDTO.ts index d89e8b40e..547db8a13 100644 --- a/apps/website/lib/types/generated/CreateTeamInputDTO.ts +++ b/apps/website/lib/types/generated/CreateTeamInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/CreateTeamOutputDTO.test.ts b/apps/website/lib/types/generated/CreateTeamOutputDTO.test.ts deleted file mode 100644 index 77df6617c..000000000 --- a/apps/website/lib/types/generated/CreateTeamOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/CreateTeamOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/CreateTeamOutputDTO.ts b/apps/website/lib/types/generated/CreateTeamOutputDTO.ts index 4a488a3ec..6610333cd 100644 --- a/apps/website/lib/types/generated/CreateTeamOutputDTO.ts +++ b/apps/website/lib/types/generated/CreateTeamOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DashboardDriverSummaryDTO.test.ts b/apps/website/lib/types/generated/DashboardDriverSummaryDTO.test.ts deleted file mode 100644 index caed6c249..000000000 --- a/apps/website/lib/types/generated/DashboardDriverSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DashboardDriverSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DashboardDriverSummaryDTO.ts b/apps/website/lib/types/generated/DashboardDriverSummaryDTO.ts index 7fd606291..7124c3dfa 100644 --- a/apps/website/lib/types/generated/DashboardDriverSummaryDTO.ts +++ b/apps/website/lib/types/generated/DashboardDriverSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DashboardFeedItemSummaryDTO.test.ts b/apps/website/lib/types/generated/DashboardFeedItemSummaryDTO.test.ts deleted file mode 100644 index 69fed9e78..000000000 --- a/apps/website/lib/types/generated/DashboardFeedItemSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DashboardFeedItemSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DashboardFeedItemSummaryDTO.ts b/apps/website/lib/types/generated/DashboardFeedItemSummaryDTO.ts index 2b95e9515..0f0f3a02c 100644 --- a/apps/website/lib/types/generated/DashboardFeedItemSummaryDTO.ts +++ b/apps/website/lib/types/generated/DashboardFeedItemSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DashboardFeedSummaryDTO.test.ts b/apps/website/lib/types/generated/DashboardFeedSummaryDTO.test.ts deleted file mode 100644 index d8bc5caae..000000000 --- a/apps/website/lib/types/generated/DashboardFeedSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DashboardFeedSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DashboardFeedSummaryDTO.ts b/apps/website/lib/types/generated/DashboardFeedSummaryDTO.ts index ce8911095..258bb8faa 100644 --- a/apps/website/lib/types/generated/DashboardFeedSummaryDTO.ts +++ b/apps/website/lib/types/generated/DashboardFeedSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DashboardFriendSummaryDTO.test.ts b/apps/website/lib/types/generated/DashboardFriendSummaryDTO.test.ts deleted file mode 100644 index 208175b1b..000000000 --- a/apps/website/lib/types/generated/DashboardFriendSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DashboardFriendSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DashboardFriendSummaryDTO.ts b/apps/website/lib/types/generated/DashboardFriendSummaryDTO.ts index e4f8c85c5..a1219ad8c 100644 --- a/apps/website/lib/types/generated/DashboardFriendSummaryDTO.ts +++ b/apps/website/lib/types/generated/DashboardFriendSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DashboardLeagueStandingSummaryDTO.test.ts b/apps/website/lib/types/generated/DashboardLeagueStandingSummaryDTO.test.ts deleted file mode 100644 index 20e8a9d44..000000000 --- a/apps/website/lib/types/generated/DashboardLeagueStandingSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DashboardLeagueStandingSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DashboardLeagueStandingSummaryDTO.ts b/apps/website/lib/types/generated/DashboardLeagueStandingSummaryDTO.ts index b77b6f297..18e26501b 100644 --- a/apps/website/lib/types/generated/DashboardLeagueStandingSummaryDTO.ts +++ b/apps/website/lib/types/generated/DashboardLeagueStandingSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DashboardOverviewDTO.test.ts b/apps/website/lib/types/generated/DashboardOverviewDTO.test.ts deleted file mode 100644 index b1b01dbbb..000000000 --- a/apps/website/lib/types/generated/DashboardOverviewDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DashboardOverviewDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DashboardOverviewDTO.ts b/apps/website/lib/types/generated/DashboardOverviewDTO.ts index 5e756804e..80cb0b338 100644 --- a/apps/website/lib/types/generated/DashboardOverviewDTO.ts +++ b/apps/website/lib/types/generated/DashboardOverviewDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DashboardRaceSummaryDTO.test.ts b/apps/website/lib/types/generated/DashboardRaceSummaryDTO.test.ts deleted file mode 100644 index eb8cbf1b3..000000000 --- a/apps/website/lib/types/generated/DashboardRaceSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DashboardRaceSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DashboardRaceSummaryDTO.ts b/apps/website/lib/types/generated/DashboardRaceSummaryDTO.ts index 6bff1e7e1..c9f8329f1 100644 --- a/apps/website/lib/types/generated/DashboardRaceSummaryDTO.ts +++ b/apps/website/lib/types/generated/DashboardRaceSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DashboardRecentResultDTO.test.ts b/apps/website/lib/types/generated/DashboardRecentResultDTO.test.ts deleted file mode 100644 index 7854819f1..000000000 --- a/apps/website/lib/types/generated/DashboardRecentResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DashboardRecentResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DashboardRecentResultDTO.ts b/apps/website/lib/types/generated/DashboardRecentResultDTO.ts index 3a95b866e..491b9b155 100644 --- a/apps/website/lib/types/generated/DashboardRecentResultDTO.ts +++ b/apps/website/lib/types/generated/DashboardRecentResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DeleteMediaOutputDTO.test.ts b/apps/website/lib/types/generated/DeleteMediaOutputDTO.test.ts deleted file mode 100644 index 385970d33..000000000 --- a/apps/website/lib/types/generated/DeleteMediaOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DeleteMediaOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DeleteMediaOutputDTO.ts b/apps/website/lib/types/generated/DeleteMediaOutputDTO.ts index debee468d..3ce05b291 100644 --- a/apps/website/lib/types/generated/DeleteMediaOutputDTO.ts +++ b/apps/website/lib/types/generated/DeleteMediaOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DeletePrizeResultDTO.test.ts b/apps/website/lib/types/generated/DeletePrizeResultDTO.test.ts deleted file mode 100644 index fb7030840..000000000 --- a/apps/website/lib/types/generated/DeletePrizeResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DeletePrizeResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DeletePrizeResultDTO.ts b/apps/website/lib/types/generated/DeletePrizeResultDTO.ts index 32eecb550..1d89b4916 100644 --- a/apps/website/lib/types/generated/DeletePrizeResultDTO.ts +++ b/apps/website/lib/types/generated/DeletePrizeResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverDTO.test.ts b/apps/website/lib/types/generated/DriverDTO.test.ts deleted file mode 100644 index 21b8b2f67..000000000 --- a/apps/website/lib/types/generated/DriverDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverDTO.ts b/apps/website/lib/types/generated/DriverDTO.ts index 3599b7bcd..5c1510840 100644 --- a/apps/website/lib/types/generated/DriverDTO.ts +++ b/apps/website/lib/types/generated/DriverDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverLeaderboardItemDTO.test.ts b/apps/website/lib/types/generated/DriverLeaderboardItemDTO.test.ts deleted file mode 100644 index 939a0df29..000000000 --- a/apps/website/lib/types/generated/DriverLeaderboardItemDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverLeaderboardItemDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverLeaderboardItemDTO.ts b/apps/website/lib/types/generated/DriverLeaderboardItemDTO.ts index ba0660750..bd563ec87 100644 --- a/apps/website/lib/types/generated/DriverLeaderboardItemDTO.ts +++ b/apps/website/lib/types/generated/DriverLeaderboardItemDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverProfileAchievementDTO.test.ts b/apps/website/lib/types/generated/DriverProfileAchievementDTO.test.ts deleted file mode 100644 index 2cf4671aa..000000000 --- a/apps/website/lib/types/generated/DriverProfileAchievementDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverProfileAchievementDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverProfileAchievementDTO.ts b/apps/website/lib/types/generated/DriverProfileAchievementDTO.ts index 144a97d2c..bbadda3f3 100644 --- a/apps/website/lib/types/generated/DriverProfileAchievementDTO.ts +++ b/apps/website/lib/types/generated/DriverProfileAchievementDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverProfileDriverSummaryDTO.test.ts b/apps/website/lib/types/generated/DriverProfileDriverSummaryDTO.test.ts deleted file mode 100644 index f3f4b4a10..000000000 --- a/apps/website/lib/types/generated/DriverProfileDriverSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverProfileDriverSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverProfileDriverSummaryDTO.ts b/apps/website/lib/types/generated/DriverProfileDriverSummaryDTO.ts index 4aeb46617..7224cbfd4 100644 --- a/apps/website/lib/types/generated/DriverProfileDriverSummaryDTO.ts +++ b/apps/website/lib/types/generated/DriverProfileDriverSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverProfileExtendedProfileDTO.test.ts b/apps/website/lib/types/generated/DriverProfileExtendedProfileDTO.test.ts deleted file mode 100644 index 8cce30e81..000000000 --- a/apps/website/lib/types/generated/DriverProfileExtendedProfileDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverProfileExtendedProfileDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverProfileExtendedProfileDTO.ts b/apps/website/lib/types/generated/DriverProfileExtendedProfileDTO.ts index e94f6e32a..7043e23da 100644 --- a/apps/website/lib/types/generated/DriverProfileExtendedProfileDTO.ts +++ b/apps/website/lib/types/generated/DriverProfileExtendedProfileDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverProfileFinishDistributionDTO.test.ts b/apps/website/lib/types/generated/DriverProfileFinishDistributionDTO.test.ts deleted file mode 100644 index a6d8cfc96..000000000 --- a/apps/website/lib/types/generated/DriverProfileFinishDistributionDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverProfileFinishDistributionDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverProfileFinishDistributionDTO.ts b/apps/website/lib/types/generated/DriverProfileFinishDistributionDTO.ts index dc5e5eb6d..9c6ead9ae 100644 --- a/apps/website/lib/types/generated/DriverProfileFinishDistributionDTO.ts +++ b/apps/website/lib/types/generated/DriverProfileFinishDistributionDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverProfileSocialFriendSummaryDTO.test.ts b/apps/website/lib/types/generated/DriverProfileSocialFriendSummaryDTO.test.ts deleted file mode 100644 index d6b8e662d..000000000 --- a/apps/website/lib/types/generated/DriverProfileSocialFriendSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverProfileSocialFriendSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverProfileSocialFriendSummaryDTO.ts b/apps/website/lib/types/generated/DriverProfileSocialFriendSummaryDTO.ts index 32d494cf3..5a5274e9a 100644 --- a/apps/website/lib/types/generated/DriverProfileSocialFriendSummaryDTO.ts +++ b/apps/website/lib/types/generated/DriverProfileSocialFriendSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverProfileSocialHandleDTO.test.ts b/apps/website/lib/types/generated/DriverProfileSocialHandleDTO.test.ts deleted file mode 100644 index 0417e64bd..000000000 --- a/apps/website/lib/types/generated/DriverProfileSocialHandleDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverProfileSocialHandleDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverProfileSocialHandleDTO.ts b/apps/website/lib/types/generated/DriverProfileSocialHandleDTO.ts index 75ee02e44..b91f54d8e 100644 --- a/apps/website/lib/types/generated/DriverProfileSocialHandleDTO.ts +++ b/apps/website/lib/types/generated/DriverProfileSocialHandleDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverProfileSocialSummaryDTO.test.ts b/apps/website/lib/types/generated/DriverProfileSocialSummaryDTO.test.ts deleted file mode 100644 index 2273d8394..000000000 --- a/apps/website/lib/types/generated/DriverProfileSocialSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverProfileSocialSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverProfileSocialSummaryDTO.ts b/apps/website/lib/types/generated/DriverProfileSocialSummaryDTO.ts index f3ed0b040..23799821a 100644 --- a/apps/website/lib/types/generated/DriverProfileSocialSummaryDTO.ts +++ b/apps/website/lib/types/generated/DriverProfileSocialSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverProfileStatsDTO.test.ts b/apps/website/lib/types/generated/DriverProfileStatsDTO.test.ts deleted file mode 100644 index 85fa33570..000000000 --- a/apps/website/lib/types/generated/DriverProfileStatsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverProfileStatsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverProfileStatsDTO.ts b/apps/website/lib/types/generated/DriverProfileStatsDTO.ts index 4bffa25df..a6b053e55 100644 --- a/apps/website/lib/types/generated/DriverProfileStatsDTO.ts +++ b/apps/website/lib/types/generated/DriverProfileStatsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverProfileTeamMembershipDTO.test.ts b/apps/website/lib/types/generated/DriverProfileTeamMembershipDTO.test.ts deleted file mode 100644 index 505f20fe4..000000000 --- a/apps/website/lib/types/generated/DriverProfileTeamMembershipDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverProfileTeamMembershipDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverProfileTeamMembershipDTO.ts b/apps/website/lib/types/generated/DriverProfileTeamMembershipDTO.ts index 9119a91d7..a38887b69 100644 --- a/apps/website/lib/types/generated/DriverProfileTeamMembershipDTO.ts +++ b/apps/website/lib/types/generated/DriverProfileTeamMembershipDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverRegistrationStatusDTO.test.ts b/apps/website/lib/types/generated/DriverRegistrationStatusDTO.test.ts deleted file mode 100644 index dc91b9632..000000000 --- a/apps/website/lib/types/generated/DriverRegistrationStatusDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverRegistrationStatusDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverRegistrationStatusDTO.ts b/apps/website/lib/types/generated/DriverRegistrationStatusDTO.ts index bec5790de..0ce0b5056 100644 --- a/apps/website/lib/types/generated/DriverRegistrationStatusDTO.ts +++ b/apps/website/lib/types/generated/DriverRegistrationStatusDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverStatsDTO.test.ts b/apps/website/lib/types/generated/DriverStatsDTO.test.ts deleted file mode 100644 index aa920c6b8..000000000 --- a/apps/website/lib/types/generated/DriverStatsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverStatsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverStatsDTO.ts b/apps/website/lib/types/generated/DriverStatsDTO.ts index 3e0a9c0ce..9435fea5e 100644 --- a/apps/website/lib/types/generated/DriverStatsDTO.ts +++ b/apps/website/lib/types/generated/DriverStatsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriverSummaryDTO.test.ts b/apps/website/lib/types/generated/DriverSummaryDTO.test.ts deleted file mode 100644 index 08e068f6b..000000000 --- a/apps/website/lib/types/generated/DriverSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriverSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriverSummaryDTO.ts b/apps/website/lib/types/generated/DriverSummaryDTO.ts index e61c50fdb..b708d9770 100644 --- a/apps/website/lib/types/generated/DriverSummaryDTO.ts +++ b/apps/website/lib/types/generated/DriverSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/DriversLeaderboardDTO.test.ts b/apps/website/lib/types/generated/DriversLeaderboardDTO.test.ts deleted file mode 100644 index b769d96b3..000000000 --- a/apps/website/lib/types/generated/DriversLeaderboardDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/DriversLeaderboardDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/DriversLeaderboardDTO.ts b/apps/website/lib/types/generated/DriversLeaderboardDTO.ts index b6ab4dc09..4c21e4323 100644 --- a/apps/website/lib/types/generated/DriversLeaderboardDTO.ts +++ b/apps/website/lib/types/generated/DriversLeaderboardDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/FileProtestCommandDTO.test.ts b/apps/website/lib/types/generated/FileProtestCommandDTO.test.ts deleted file mode 100644 index 41c7bcef4..000000000 --- a/apps/website/lib/types/generated/FileProtestCommandDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/FileProtestCommandDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/FileProtestCommandDTO.ts b/apps/website/lib/types/generated/FileProtestCommandDTO.ts index 1ecf15396..14bca96a6 100644 --- a/apps/website/lib/types/generated/FileProtestCommandDTO.ts +++ b/apps/website/lib/types/generated/FileProtestCommandDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ForgotPasswordDTO.test.ts b/apps/website/lib/types/generated/ForgotPasswordDTO.test.ts deleted file mode 100644 index 94d7f8e59..000000000 --- a/apps/website/lib/types/generated/ForgotPasswordDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ForgotPasswordDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ForgotPasswordDTO.ts b/apps/website/lib/types/generated/ForgotPasswordDTO.ts index e271fd3f6..b393dd355 100644 --- a/apps/website/lib/types/generated/ForgotPasswordDTO.ts +++ b/apps/website/lib/types/generated/ForgotPasswordDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/FullTransactionDTO.test.ts b/apps/website/lib/types/generated/FullTransactionDTO.test.ts deleted file mode 100644 index 9747d4905..000000000 --- a/apps/website/lib/types/generated/FullTransactionDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/FullTransactionDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/FullTransactionDTO.ts b/apps/website/lib/types/generated/FullTransactionDTO.ts index 03131d1e5..d5594060f 100644 --- a/apps/website/lib/types/generated/FullTransactionDTO.ts +++ b/apps/website/lib/types/generated/FullTransactionDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetAllTeamsOutputDTO.test.ts b/apps/website/lib/types/generated/GetAllTeamsOutputDTO.test.ts deleted file mode 100644 index 7ee24ebd2..000000000 --- a/apps/website/lib/types/generated/GetAllTeamsOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetAllTeamsOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetAllTeamsOutputDTO.ts b/apps/website/lib/types/generated/GetAllTeamsOutputDTO.ts index 059951f7a..57bc8b9ca 100644 --- a/apps/website/lib/types/generated/GetAllTeamsOutputDTO.ts +++ b/apps/website/lib/types/generated/GetAllTeamsOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetAnalyticsMetricsOutputDTO.test.ts b/apps/website/lib/types/generated/GetAnalyticsMetricsOutputDTO.test.ts deleted file mode 100644 index 942ba2c5e..000000000 --- a/apps/website/lib/types/generated/GetAnalyticsMetricsOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetAnalyticsMetricsOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetAnalyticsMetricsOutputDTO.ts b/apps/website/lib/types/generated/GetAnalyticsMetricsOutputDTO.ts index 9ce5115ba..eab40ba9e 100644 --- a/apps/website/lib/types/generated/GetAnalyticsMetricsOutputDTO.ts +++ b/apps/website/lib/types/generated/GetAnalyticsMetricsOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetAvatarOutputDTO.test.ts b/apps/website/lib/types/generated/GetAvatarOutputDTO.test.ts deleted file mode 100644 index ad4c94b67..000000000 --- a/apps/website/lib/types/generated/GetAvatarOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetAvatarOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetAvatarOutputDTO.ts b/apps/website/lib/types/generated/GetAvatarOutputDTO.ts index 136a51441..509382ff6 100644 --- a/apps/website/lib/types/generated/GetAvatarOutputDTO.ts +++ b/apps/website/lib/types/generated/GetAvatarOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetDashboardDataOutputDTO.test.ts b/apps/website/lib/types/generated/GetDashboardDataOutputDTO.test.ts deleted file mode 100644 index 33746c163..000000000 --- a/apps/website/lib/types/generated/GetDashboardDataOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetDashboardDataOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetDashboardDataOutputDTO.ts b/apps/website/lib/types/generated/GetDashboardDataOutputDTO.ts index f2d7dadf8..009f651a6 100644 --- a/apps/website/lib/types/generated/GetDashboardDataOutputDTO.ts +++ b/apps/website/lib/types/generated/GetDashboardDataOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetDriverOutputDTO.test.ts b/apps/website/lib/types/generated/GetDriverOutputDTO.test.ts deleted file mode 100644 index 9c0ebcb7e..000000000 --- a/apps/website/lib/types/generated/GetDriverOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetDriverOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetDriverOutputDTO.ts b/apps/website/lib/types/generated/GetDriverOutputDTO.ts index 5dd3a9dec..951a0456f 100644 --- a/apps/website/lib/types/generated/GetDriverOutputDTO.ts +++ b/apps/website/lib/types/generated/GetDriverOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetDriverProfileOutputDTO.test.ts b/apps/website/lib/types/generated/GetDriverProfileOutputDTO.test.ts deleted file mode 100644 index e619638eb..000000000 --- a/apps/website/lib/types/generated/GetDriverProfileOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetDriverProfileOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetDriverProfileOutputDTO.ts b/apps/website/lib/types/generated/GetDriverProfileOutputDTO.ts index 6080411e9..c6f31835e 100644 --- a/apps/website/lib/types/generated/GetDriverProfileOutputDTO.ts +++ b/apps/website/lib/types/generated/GetDriverProfileOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetDriverRegistrationStatusQueryDTO.test.ts b/apps/website/lib/types/generated/GetDriverRegistrationStatusQueryDTO.test.ts deleted file mode 100644 index ba5225c9e..000000000 --- a/apps/website/lib/types/generated/GetDriverRegistrationStatusQueryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetDriverRegistrationStatusQueryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetDriverRegistrationStatusQueryDTO.ts b/apps/website/lib/types/generated/GetDriverRegistrationStatusQueryDTO.ts index cab1485cf..911c8bd7f 100644 --- a/apps/website/lib/types/generated/GetDriverRegistrationStatusQueryDTO.ts +++ b/apps/website/lib/types/generated/GetDriverRegistrationStatusQueryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetDriverTeamOutputDTO.test.ts b/apps/website/lib/types/generated/GetDriverTeamOutputDTO.test.ts deleted file mode 100644 index 10d04bb7e..000000000 --- a/apps/website/lib/types/generated/GetDriverTeamOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetDriverTeamOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetDriverTeamOutputDTO.ts b/apps/website/lib/types/generated/GetDriverTeamOutputDTO.ts index 8d0d33f11..672558768 100644 --- a/apps/website/lib/types/generated/GetDriverTeamOutputDTO.ts +++ b/apps/website/lib/types/generated/GetDriverTeamOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetEntitySponsorshipPricingResultDTO.test.ts b/apps/website/lib/types/generated/GetEntitySponsorshipPricingResultDTO.test.ts deleted file mode 100644 index de94af615..000000000 --- a/apps/website/lib/types/generated/GetEntitySponsorshipPricingResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetEntitySponsorshipPricingResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetEntitySponsorshipPricingResultDTO.ts b/apps/website/lib/types/generated/GetEntitySponsorshipPricingResultDTO.ts index b8d6d3126..bc0679520 100644 --- a/apps/website/lib/types/generated/GetEntitySponsorshipPricingResultDTO.ts +++ b/apps/website/lib/types/generated/GetEntitySponsorshipPricingResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetLeagueAdminConfigOutputDTO.test.ts b/apps/website/lib/types/generated/GetLeagueAdminConfigOutputDTO.test.ts deleted file mode 100644 index f23f879bc..000000000 --- a/apps/website/lib/types/generated/GetLeagueAdminConfigOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetLeagueAdminConfigOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetLeagueAdminConfigOutputDTO.ts b/apps/website/lib/types/generated/GetLeagueAdminConfigOutputDTO.ts index e41bc41be..f6eeec46d 100644 --- a/apps/website/lib/types/generated/GetLeagueAdminConfigOutputDTO.ts +++ b/apps/website/lib/types/generated/GetLeagueAdminConfigOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetLeagueAdminConfigQueryDTO.test.ts b/apps/website/lib/types/generated/GetLeagueAdminConfigQueryDTO.test.ts deleted file mode 100644 index 9df22a6fe..000000000 --- a/apps/website/lib/types/generated/GetLeagueAdminConfigQueryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetLeagueAdminConfigQueryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetLeagueAdminConfigQueryDTO.ts b/apps/website/lib/types/generated/GetLeagueAdminConfigQueryDTO.ts index fd5afac55..da8f94e74 100644 --- a/apps/website/lib/types/generated/GetLeagueAdminConfigQueryDTO.ts +++ b/apps/website/lib/types/generated/GetLeagueAdminConfigQueryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetLeagueAdminPermissionsInputDTO.test.ts b/apps/website/lib/types/generated/GetLeagueAdminPermissionsInputDTO.test.ts deleted file mode 100644 index ee04e69b7..000000000 --- a/apps/website/lib/types/generated/GetLeagueAdminPermissionsInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetLeagueAdminPermissionsInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetLeagueAdminPermissionsInputDTO.ts b/apps/website/lib/types/generated/GetLeagueAdminPermissionsInputDTO.ts index 9d61a3cfe..4db9c71cb 100644 --- a/apps/website/lib/types/generated/GetLeagueAdminPermissionsInputDTO.ts +++ b/apps/website/lib/types/generated/GetLeagueAdminPermissionsInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetLeagueJoinRequestsQueryDTO.test.ts b/apps/website/lib/types/generated/GetLeagueJoinRequestsQueryDTO.test.ts deleted file mode 100644 index c4a9fe5da..000000000 --- a/apps/website/lib/types/generated/GetLeagueJoinRequestsQueryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetLeagueJoinRequestsQueryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetLeagueJoinRequestsQueryDTO.ts b/apps/website/lib/types/generated/GetLeagueJoinRequestsQueryDTO.ts index 78c02f302..8e13ecba3 100644 --- a/apps/website/lib/types/generated/GetLeagueJoinRequestsQueryDTO.ts +++ b/apps/website/lib/types/generated/GetLeagueJoinRequestsQueryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetLeagueOwnerSummaryQueryDTO.test.ts b/apps/website/lib/types/generated/GetLeagueOwnerSummaryQueryDTO.test.ts deleted file mode 100644 index f722208f3..000000000 --- a/apps/website/lib/types/generated/GetLeagueOwnerSummaryQueryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetLeagueOwnerSummaryQueryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetLeagueOwnerSummaryQueryDTO.ts b/apps/website/lib/types/generated/GetLeagueOwnerSummaryQueryDTO.ts index abe5f60b1..c12929be2 100644 --- a/apps/website/lib/types/generated/GetLeagueOwnerSummaryQueryDTO.ts +++ b/apps/website/lib/types/generated/GetLeagueOwnerSummaryQueryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetLeagueProtestsQueryDTO.test.ts b/apps/website/lib/types/generated/GetLeagueProtestsQueryDTO.test.ts deleted file mode 100644 index e65a54393..000000000 --- a/apps/website/lib/types/generated/GetLeagueProtestsQueryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetLeagueProtestsQueryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetLeagueProtestsQueryDTO.ts b/apps/website/lib/types/generated/GetLeagueProtestsQueryDTO.ts index fe699d5df..f207ed198 100644 --- a/apps/website/lib/types/generated/GetLeagueProtestsQueryDTO.ts +++ b/apps/website/lib/types/generated/GetLeagueProtestsQueryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetLeagueRacesOutputDTO.test.ts b/apps/website/lib/types/generated/GetLeagueRacesOutputDTO.test.ts deleted file mode 100644 index b13c97d23..000000000 --- a/apps/website/lib/types/generated/GetLeagueRacesOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetLeagueRacesOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetLeagueRacesOutputDTO.ts b/apps/website/lib/types/generated/GetLeagueRacesOutputDTO.ts index a9dc4d9fa..2dab741df 100644 --- a/apps/website/lib/types/generated/GetLeagueRacesOutputDTO.ts +++ b/apps/website/lib/types/generated/GetLeagueRacesOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetLeagueScheduleQueryDTO.test.ts b/apps/website/lib/types/generated/GetLeagueScheduleQueryDTO.test.ts deleted file mode 100644 index 346701a55..000000000 --- a/apps/website/lib/types/generated/GetLeagueScheduleQueryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetLeagueScheduleQueryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetLeagueScheduleQueryDTO.ts b/apps/website/lib/types/generated/GetLeagueScheduleQueryDTO.ts index 240bfa6a8..0edcdd831 100644 --- a/apps/website/lib/types/generated/GetLeagueScheduleQueryDTO.ts +++ b/apps/website/lib/types/generated/GetLeagueScheduleQueryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetLeagueSeasonsQueryDTO.test.ts b/apps/website/lib/types/generated/GetLeagueSeasonsQueryDTO.test.ts deleted file mode 100644 index 221c3926e..000000000 --- a/apps/website/lib/types/generated/GetLeagueSeasonsQueryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetLeagueSeasonsQueryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetLeagueSeasonsQueryDTO.ts b/apps/website/lib/types/generated/GetLeagueSeasonsQueryDTO.ts index 73874e0d9..e469a2a1d 100644 --- a/apps/website/lib/types/generated/GetLeagueSeasonsQueryDTO.ts +++ b/apps/website/lib/types/generated/GetLeagueSeasonsQueryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetLeagueWalletOutputDTO.test.ts b/apps/website/lib/types/generated/GetLeagueWalletOutputDTO.test.ts deleted file mode 100644 index 24c2f69f6..000000000 --- a/apps/website/lib/types/generated/GetLeagueWalletOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetLeagueWalletOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetLeagueWalletOutputDTO.ts b/apps/website/lib/types/generated/GetLeagueWalletOutputDTO.ts index eece2115b..1553ecc82 100644 --- a/apps/website/lib/types/generated/GetLeagueWalletOutputDTO.ts +++ b/apps/website/lib/types/generated/GetLeagueWalletOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetMediaOutputDTO.test.ts b/apps/website/lib/types/generated/GetMediaOutputDTO.test.ts deleted file mode 100644 index 13fd9a4e8..000000000 --- a/apps/website/lib/types/generated/GetMediaOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetMediaOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetMediaOutputDTO.ts b/apps/website/lib/types/generated/GetMediaOutputDTO.ts index 785562cc6..ff8bd817b 100644 --- a/apps/website/lib/types/generated/GetMediaOutputDTO.ts +++ b/apps/website/lib/types/generated/GetMediaOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetMembershipFeesResultDTO.test.ts b/apps/website/lib/types/generated/GetMembershipFeesResultDTO.test.ts deleted file mode 100644 index 1106802ec..000000000 --- a/apps/website/lib/types/generated/GetMembershipFeesResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetMembershipFeesResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetMembershipFeesResultDTO.ts b/apps/website/lib/types/generated/GetMembershipFeesResultDTO.ts index 4ec0cf326..09c07620c 100644 --- a/apps/website/lib/types/generated/GetMembershipFeesResultDTO.ts +++ b/apps/website/lib/types/generated/GetMembershipFeesResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetPendingSponsorshipRequestsOutputDTO.test.ts b/apps/website/lib/types/generated/GetPendingSponsorshipRequestsOutputDTO.test.ts deleted file mode 100644 index 674b40e0c..000000000 --- a/apps/website/lib/types/generated/GetPendingSponsorshipRequestsOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetPendingSponsorshipRequestsOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetPendingSponsorshipRequestsOutputDTO.ts b/apps/website/lib/types/generated/GetPendingSponsorshipRequestsOutputDTO.ts index 35d9d948a..20dde4597 100644 --- a/apps/website/lib/types/generated/GetPendingSponsorshipRequestsOutputDTO.ts +++ b/apps/website/lib/types/generated/GetPendingSponsorshipRequestsOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetPrizesResultDTO.test.ts b/apps/website/lib/types/generated/GetPrizesResultDTO.test.ts deleted file mode 100644 index a8e5c354f..000000000 --- a/apps/website/lib/types/generated/GetPrizesResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetPrizesResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetPrizesResultDTO.ts b/apps/website/lib/types/generated/GetPrizesResultDTO.ts index c7c780d5a..67cd498a4 100644 --- a/apps/website/lib/types/generated/GetPrizesResultDTO.ts +++ b/apps/website/lib/types/generated/GetPrizesResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetRaceDetailParamsDTO.test.ts b/apps/website/lib/types/generated/GetRaceDetailParamsDTO.test.ts deleted file mode 100644 index beecce654..000000000 --- a/apps/website/lib/types/generated/GetRaceDetailParamsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetRaceDetailParamsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetRaceDetailParamsDTO.ts b/apps/website/lib/types/generated/GetRaceDetailParamsDTO.ts index 52bb44fae..fcb7d36eb 100644 --- a/apps/website/lib/types/generated/GetRaceDetailParamsDTO.ts +++ b/apps/website/lib/types/generated/GetRaceDetailParamsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetSeasonSponsorshipsOutputDTO.test.ts b/apps/website/lib/types/generated/GetSeasonSponsorshipsOutputDTO.test.ts deleted file mode 100644 index 23379dda3..000000000 --- a/apps/website/lib/types/generated/GetSeasonSponsorshipsOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetSeasonSponsorshipsOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetSeasonSponsorshipsOutputDTO.ts b/apps/website/lib/types/generated/GetSeasonSponsorshipsOutputDTO.ts index 695fa044c..d0d8acc14 100644 --- a/apps/website/lib/types/generated/GetSeasonSponsorshipsOutputDTO.ts +++ b/apps/website/lib/types/generated/GetSeasonSponsorshipsOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetSponsorDashboardQueryParamsDTO.test.ts b/apps/website/lib/types/generated/GetSponsorDashboardQueryParamsDTO.test.ts deleted file mode 100644 index 779b2b7f2..000000000 --- a/apps/website/lib/types/generated/GetSponsorDashboardQueryParamsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetSponsorDashboardQueryParamsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetSponsorDashboardQueryParamsDTO.ts b/apps/website/lib/types/generated/GetSponsorDashboardQueryParamsDTO.ts index e3b1894c1..58adf8944 100644 --- a/apps/website/lib/types/generated/GetSponsorDashboardQueryParamsDTO.ts +++ b/apps/website/lib/types/generated/GetSponsorDashboardQueryParamsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetSponsorOutputDTO.test.ts b/apps/website/lib/types/generated/GetSponsorOutputDTO.test.ts deleted file mode 100644 index 6822ff4eb..000000000 --- a/apps/website/lib/types/generated/GetSponsorOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetSponsorOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetSponsorOutputDTO.ts b/apps/website/lib/types/generated/GetSponsorOutputDTO.ts index 00dfadf54..b21b80c25 100644 --- a/apps/website/lib/types/generated/GetSponsorOutputDTO.ts +++ b/apps/website/lib/types/generated/GetSponsorOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetSponsorSponsorshipsQueryParamsDTO.test.ts b/apps/website/lib/types/generated/GetSponsorSponsorshipsQueryParamsDTO.test.ts deleted file mode 100644 index 748d920b3..000000000 --- a/apps/website/lib/types/generated/GetSponsorSponsorshipsQueryParamsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetSponsorSponsorshipsQueryParamsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetSponsorSponsorshipsQueryParamsDTO.ts b/apps/website/lib/types/generated/GetSponsorSponsorshipsQueryParamsDTO.ts index 937cba8b2..76798fac3 100644 --- a/apps/website/lib/types/generated/GetSponsorSponsorshipsQueryParamsDTO.ts +++ b/apps/website/lib/types/generated/GetSponsorSponsorshipsQueryParamsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetSponsorsOutputDTO.test.ts b/apps/website/lib/types/generated/GetSponsorsOutputDTO.test.ts deleted file mode 100644 index df12e547f..000000000 --- a/apps/website/lib/types/generated/GetSponsorsOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetSponsorsOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetSponsorsOutputDTO.ts b/apps/website/lib/types/generated/GetSponsorsOutputDTO.ts index c56f6c5a4..4d0095f4d 100644 --- a/apps/website/lib/types/generated/GetSponsorsOutputDTO.ts +++ b/apps/website/lib/types/generated/GetSponsorsOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetTeamDetailsOutputDTO.test.ts b/apps/website/lib/types/generated/GetTeamDetailsOutputDTO.test.ts deleted file mode 100644 index 2d1fb95ec..000000000 --- a/apps/website/lib/types/generated/GetTeamDetailsOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetTeamDetailsOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetTeamDetailsOutputDTO.ts b/apps/website/lib/types/generated/GetTeamDetailsOutputDTO.ts index d2e692738..9a865eb80 100644 --- a/apps/website/lib/types/generated/GetTeamDetailsOutputDTO.ts +++ b/apps/website/lib/types/generated/GetTeamDetailsOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetTeamJoinRequestsOutputDTO.test.ts b/apps/website/lib/types/generated/GetTeamJoinRequestsOutputDTO.test.ts deleted file mode 100644 index 7a44bfa6b..000000000 --- a/apps/website/lib/types/generated/GetTeamJoinRequestsOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetTeamJoinRequestsOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetTeamJoinRequestsOutputDTO.ts b/apps/website/lib/types/generated/GetTeamJoinRequestsOutputDTO.ts index ae18843ce..05202301c 100644 --- a/apps/website/lib/types/generated/GetTeamJoinRequestsOutputDTO.ts +++ b/apps/website/lib/types/generated/GetTeamJoinRequestsOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetTeamMembersOutputDTO.test.ts b/apps/website/lib/types/generated/GetTeamMembersOutputDTO.test.ts deleted file mode 100644 index 7fe19e60c..000000000 --- a/apps/website/lib/types/generated/GetTeamMembersOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetTeamMembersOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetTeamMembersOutputDTO.ts b/apps/website/lib/types/generated/GetTeamMembersOutputDTO.ts index ef20e483b..fc6b1c232 100644 --- a/apps/website/lib/types/generated/GetTeamMembersOutputDTO.ts +++ b/apps/website/lib/types/generated/GetTeamMembersOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetTeamMembershipOutputDTO.test.ts b/apps/website/lib/types/generated/GetTeamMembershipOutputDTO.test.ts deleted file mode 100644 index 2b2dda068..000000000 --- a/apps/website/lib/types/generated/GetTeamMembershipOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetTeamMembershipOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetTeamMembershipOutputDTO.ts b/apps/website/lib/types/generated/GetTeamMembershipOutputDTO.ts index 78fff92ed..f981153a5 100644 --- a/apps/website/lib/types/generated/GetTeamMembershipOutputDTO.ts +++ b/apps/website/lib/types/generated/GetTeamMembershipOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetTeamsLeaderboardOutputDTO.test.ts b/apps/website/lib/types/generated/GetTeamsLeaderboardOutputDTO.test.ts deleted file mode 100644 index a72f9800e..000000000 --- a/apps/website/lib/types/generated/GetTeamsLeaderboardOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetTeamsLeaderboardOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetTeamsLeaderboardOutputDTO.ts b/apps/website/lib/types/generated/GetTeamsLeaderboardOutputDTO.ts index 52746eb92..c482bd946 100644 --- a/apps/website/lib/types/generated/GetTeamsLeaderboardOutputDTO.ts +++ b/apps/website/lib/types/generated/GetTeamsLeaderboardOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/GetWalletResultDTO.test.ts b/apps/website/lib/types/generated/GetWalletResultDTO.test.ts deleted file mode 100644 index a762020fe..000000000 --- a/apps/website/lib/types/generated/GetWalletResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/GetWalletResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/GetWalletResultDTO.ts b/apps/website/lib/types/generated/GetWalletResultDTO.ts index 68e74a4fa..b90d30955 100644 --- a/apps/website/lib/types/generated/GetWalletResultDTO.ts +++ b/apps/website/lib/types/generated/GetWalletResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ImportRaceResultsDTO.test.ts b/apps/website/lib/types/generated/ImportRaceResultsDTO.test.ts deleted file mode 100644 index a92550eec..000000000 --- a/apps/website/lib/types/generated/ImportRaceResultsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ImportRaceResultsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ImportRaceResultsDTO.ts b/apps/website/lib/types/generated/ImportRaceResultsDTO.ts index cbee314ee..105e8b208 100644 --- a/apps/website/lib/types/generated/ImportRaceResultsDTO.ts +++ b/apps/website/lib/types/generated/ImportRaceResultsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ImportRaceResultsSummaryDTO.test.ts b/apps/website/lib/types/generated/ImportRaceResultsSummaryDTO.test.ts deleted file mode 100644 index fc737d587..000000000 --- a/apps/website/lib/types/generated/ImportRaceResultsSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ImportRaceResultsSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ImportRaceResultsSummaryDTO.ts b/apps/website/lib/types/generated/ImportRaceResultsSummaryDTO.ts index 969c76a12..919ef289c 100644 --- a/apps/website/lib/types/generated/ImportRaceResultsSummaryDTO.ts +++ b/apps/website/lib/types/generated/ImportRaceResultsSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/InvoiceDTO.test.ts b/apps/website/lib/types/generated/InvoiceDTO.test.ts deleted file mode 100644 index ac52afd69..000000000 --- a/apps/website/lib/types/generated/InvoiceDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/InvoiceDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/InvoiceDTO.ts b/apps/website/lib/types/generated/InvoiceDTO.ts index 16b5b5a82..7a8804eb8 100644 --- a/apps/website/lib/types/generated/InvoiceDTO.ts +++ b/apps/website/lib/types/generated/InvoiceDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/IracingAuthRedirectResultDTO.test.ts b/apps/website/lib/types/generated/IracingAuthRedirectResultDTO.test.ts deleted file mode 100644 index 760162c1c..000000000 --- a/apps/website/lib/types/generated/IracingAuthRedirectResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/IracingAuthRedirectResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/IracingAuthRedirectResultDTO.ts b/apps/website/lib/types/generated/IracingAuthRedirectResultDTO.ts index ffcae5f68..902326f5a 100644 --- a/apps/website/lib/types/generated/IracingAuthRedirectResultDTO.ts +++ b/apps/website/lib/types/generated/IracingAuthRedirectResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueAdminConfigDTO.test.ts b/apps/website/lib/types/generated/LeagueAdminConfigDTO.test.ts deleted file mode 100644 index ee642821b..000000000 --- a/apps/website/lib/types/generated/LeagueAdminConfigDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueAdminConfigDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueAdminConfigDTO.ts b/apps/website/lib/types/generated/LeagueAdminConfigDTO.ts index be0d8e898..b99afd825 100644 --- a/apps/website/lib/types/generated/LeagueAdminConfigDTO.ts +++ b/apps/website/lib/types/generated/LeagueAdminConfigDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueAdminDTO.test.ts b/apps/website/lib/types/generated/LeagueAdminDTO.test.ts deleted file mode 100644 index f1051ca11..000000000 --- a/apps/website/lib/types/generated/LeagueAdminDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueAdminDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueAdminDTO.ts b/apps/website/lib/types/generated/LeagueAdminDTO.ts index caab7c1af..bdad48a7d 100644 --- a/apps/website/lib/types/generated/LeagueAdminDTO.ts +++ b/apps/website/lib/types/generated/LeagueAdminDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueAdminPermissionsDTO.test.ts b/apps/website/lib/types/generated/LeagueAdminPermissionsDTO.test.ts deleted file mode 100644 index da05ba588..000000000 --- a/apps/website/lib/types/generated/LeagueAdminPermissionsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueAdminPermissionsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueAdminPermissionsDTO.ts b/apps/website/lib/types/generated/LeagueAdminPermissionsDTO.ts index 0c3c96b91..67266102a 100644 --- a/apps/website/lib/types/generated/LeagueAdminPermissionsDTO.ts +++ b/apps/website/lib/types/generated/LeagueAdminPermissionsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueAdminProtestsDTO.test.ts b/apps/website/lib/types/generated/LeagueAdminProtestsDTO.test.ts deleted file mode 100644 index 1472b564f..000000000 --- a/apps/website/lib/types/generated/LeagueAdminProtestsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueAdminProtestsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueAdminProtestsDTO.ts b/apps/website/lib/types/generated/LeagueAdminProtestsDTO.ts index 94dd9fd38..34bebd8ea 100644 --- a/apps/website/lib/types/generated/LeagueAdminProtestsDTO.ts +++ b/apps/website/lib/types/generated/LeagueAdminProtestsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueCapacityAndScoringSettingsDTO.test.ts b/apps/website/lib/types/generated/LeagueCapacityAndScoringSettingsDTO.test.ts deleted file mode 100644 index e9d9a80e0..000000000 --- a/apps/website/lib/types/generated/LeagueCapacityAndScoringSettingsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueCapacityAndScoringSettingsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueCapacityAndScoringSettingsDTO.ts b/apps/website/lib/types/generated/LeagueCapacityAndScoringSettingsDTO.ts index 52de2494e..b318eb13e 100644 --- a/apps/website/lib/types/generated/LeagueCapacityAndScoringSettingsDTO.ts +++ b/apps/website/lib/types/generated/LeagueCapacityAndScoringSettingsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueCapacityAndScoringSocialLinksDTO.test.ts b/apps/website/lib/types/generated/LeagueCapacityAndScoringSocialLinksDTO.test.ts deleted file mode 100644 index ddac9df45..000000000 --- a/apps/website/lib/types/generated/LeagueCapacityAndScoringSocialLinksDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueCapacityAndScoringSocialLinksDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueCapacityAndScoringSocialLinksDTO.ts b/apps/website/lib/types/generated/LeagueCapacityAndScoringSocialLinksDTO.ts index 7ae6ec0a2..5e3eae562 100644 --- a/apps/website/lib/types/generated/LeagueCapacityAndScoringSocialLinksDTO.ts +++ b/apps/website/lib/types/generated/LeagueCapacityAndScoringSocialLinksDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueCapacityAndScoringSummaryScoringDTO.test.ts b/apps/website/lib/types/generated/LeagueCapacityAndScoringSummaryScoringDTO.test.ts deleted file mode 100644 index 58a31896a..000000000 --- a/apps/website/lib/types/generated/LeagueCapacityAndScoringSummaryScoringDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueCapacityAndScoringSummaryScoringDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueCapacityAndScoringSummaryScoringDTO.ts b/apps/website/lib/types/generated/LeagueCapacityAndScoringSummaryScoringDTO.ts index 307f56f80..bf2b961bf 100644 --- a/apps/website/lib/types/generated/LeagueCapacityAndScoringSummaryScoringDTO.ts +++ b/apps/website/lib/types/generated/LeagueCapacityAndScoringSummaryScoringDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelBasicsDTO.test.ts b/apps/website/lib/types/generated/LeagueConfigFormModelBasicsDTO.test.ts deleted file mode 100644 index e5727ef76..000000000 --- a/apps/website/lib/types/generated/LeagueConfigFormModelBasicsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueConfigFormModelBasicsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelBasicsDTO.ts b/apps/website/lib/types/generated/LeagueConfigFormModelBasicsDTO.ts index 0c2738645..4ab5e5f58 100644 --- a/apps/website/lib/types/generated/LeagueConfigFormModelBasicsDTO.ts +++ b/apps/website/lib/types/generated/LeagueConfigFormModelBasicsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelDTO.test.ts b/apps/website/lib/types/generated/LeagueConfigFormModelDTO.test.ts deleted file mode 100644 index 74a720e94..000000000 --- a/apps/website/lib/types/generated/LeagueConfigFormModelDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueConfigFormModelDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelDTO.ts b/apps/website/lib/types/generated/LeagueConfigFormModelDTO.ts index 114b219b6..9d089344a 100644 --- a/apps/website/lib/types/generated/LeagueConfigFormModelDTO.ts +++ b/apps/website/lib/types/generated/LeagueConfigFormModelDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelDropPolicyDTO.test.ts b/apps/website/lib/types/generated/LeagueConfigFormModelDropPolicyDTO.test.ts deleted file mode 100644 index 0e1818494..000000000 --- a/apps/website/lib/types/generated/LeagueConfigFormModelDropPolicyDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueConfigFormModelDropPolicyDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelDropPolicyDTO.ts b/apps/website/lib/types/generated/LeagueConfigFormModelDropPolicyDTO.ts index d36762b57..d83bd007e 100644 --- a/apps/website/lib/types/generated/LeagueConfigFormModelDropPolicyDTO.ts +++ b/apps/website/lib/types/generated/LeagueConfigFormModelDropPolicyDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelScoringDTO.test.ts b/apps/website/lib/types/generated/LeagueConfigFormModelScoringDTO.test.ts deleted file mode 100644 index 04b13905b..000000000 --- a/apps/website/lib/types/generated/LeagueConfigFormModelScoringDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueConfigFormModelScoringDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelScoringDTO.ts b/apps/website/lib/types/generated/LeagueConfigFormModelScoringDTO.ts index 1b9dbd835..5c8edaec9 100644 --- a/apps/website/lib/types/generated/LeagueConfigFormModelScoringDTO.ts +++ b/apps/website/lib/types/generated/LeagueConfigFormModelScoringDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelStewardingDTO.test.ts b/apps/website/lib/types/generated/LeagueConfigFormModelStewardingDTO.test.ts deleted file mode 100644 index 6e28db13a..000000000 --- a/apps/website/lib/types/generated/LeagueConfigFormModelStewardingDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueConfigFormModelStewardingDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelStewardingDTO.ts b/apps/website/lib/types/generated/LeagueConfigFormModelStewardingDTO.ts index d2de6ba43..baa1019b8 100644 --- a/apps/website/lib/types/generated/LeagueConfigFormModelStewardingDTO.ts +++ b/apps/website/lib/types/generated/LeagueConfigFormModelStewardingDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelStructureDTO.test.ts b/apps/website/lib/types/generated/LeagueConfigFormModelStructureDTO.test.ts deleted file mode 100644 index ab65b7cba..000000000 --- a/apps/website/lib/types/generated/LeagueConfigFormModelStructureDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueConfigFormModelStructureDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelStructureDTO.ts b/apps/website/lib/types/generated/LeagueConfigFormModelStructureDTO.ts index 0bf125cd1..014fb0f33 100644 --- a/apps/website/lib/types/generated/LeagueConfigFormModelStructureDTO.ts +++ b/apps/website/lib/types/generated/LeagueConfigFormModelStructureDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelTimingsDTO.test.ts b/apps/website/lib/types/generated/LeagueConfigFormModelTimingsDTO.test.ts deleted file mode 100644 index 94377c1b0..000000000 --- a/apps/website/lib/types/generated/LeagueConfigFormModelTimingsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueConfigFormModelTimingsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueConfigFormModelTimingsDTO.ts b/apps/website/lib/types/generated/LeagueConfigFormModelTimingsDTO.ts index 3ebc64be7..53aae36a9 100644 --- a/apps/website/lib/types/generated/LeagueConfigFormModelTimingsDTO.ts +++ b/apps/website/lib/types/generated/LeagueConfigFormModelTimingsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueDetailDTO.test.ts b/apps/website/lib/types/generated/LeagueDetailDTO.test.ts deleted file mode 100644 index 92ad9d64c..000000000 --- a/apps/website/lib/types/generated/LeagueDetailDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueDetailDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueDetailDTO.ts b/apps/website/lib/types/generated/LeagueDetailDTO.ts index 351cbbc1d..4914e1528 100644 --- a/apps/website/lib/types/generated/LeagueDetailDTO.ts +++ b/apps/website/lib/types/generated/LeagueDetailDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueJoinRequestDTO.test.ts b/apps/website/lib/types/generated/LeagueJoinRequestDTO.test.ts deleted file mode 100644 index 2b2e3f35c..000000000 --- a/apps/website/lib/types/generated/LeagueJoinRequestDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueJoinRequestDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueJoinRequestDTO.ts b/apps/website/lib/types/generated/LeagueJoinRequestDTO.ts index 26defb946..f9fb0a94f 100644 --- a/apps/website/lib/types/generated/LeagueJoinRequestDTO.ts +++ b/apps/website/lib/types/generated/LeagueJoinRequestDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueMemberDTO.test.ts b/apps/website/lib/types/generated/LeagueMemberDTO.test.ts deleted file mode 100644 index de0642058..000000000 --- a/apps/website/lib/types/generated/LeagueMemberDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueMemberDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueMemberDTO.ts b/apps/website/lib/types/generated/LeagueMemberDTO.ts index 5248129fc..9f0118ddf 100644 --- a/apps/website/lib/types/generated/LeagueMemberDTO.ts +++ b/apps/website/lib/types/generated/LeagueMemberDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueMembershipDTO.test.ts b/apps/website/lib/types/generated/LeagueMembershipDTO.test.ts deleted file mode 100644 index b0b55b829..000000000 --- a/apps/website/lib/types/generated/LeagueMembershipDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueMembershipDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueMembershipDTO.ts b/apps/website/lib/types/generated/LeagueMembershipDTO.ts index da3188df3..ba9693702 100644 --- a/apps/website/lib/types/generated/LeagueMembershipDTO.ts +++ b/apps/website/lib/types/generated/LeagueMembershipDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueMembershipsDTO.test.ts b/apps/website/lib/types/generated/LeagueMembershipsDTO.test.ts deleted file mode 100644 index c72ac2775..000000000 --- a/apps/website/lib/types/generated/LeagueMembershipsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueMembershipsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueMembershipsDTO.ts b/apps/website/lib/types/generated/LeagueMembershipsDTO.ts index 45b75a696..55d26b1a0 100644 --- a/apps/website/lib/types/generated/LeagueMembershipsDTO.ts +++ b/apps/website/lib/types/generated/LeagueMembershipsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueOwnerSummaryDTO.test.ts b/apps/website/lib/types/generated/LeagueOwnerSummaryDTO.test.ts deleted file mode 100644 index f7688cd1b..000000000 --- a/apps/website/lib/types/generated/LeagueOwnerSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueOwnerSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueOwnerSummaryDTO.ts b/apps/website/lib/types/generated/LeagueOwnerSummaryDTO.ts index 9e764b31a..486b657a2 100644 --- a/apps/website/lib/types/generated/LeagueOwnerSummaryDTO.ts +++ b/apps/website/lib/types/generated/LeagueOwnerSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueRoleDTO.test.ts b/apps/website/lib/types/generated/LeagueRoleDTO.test.ts deleted file mode 100644 index 549cc93b3..000000000 --- a/apps/website/lib/types/generated/LeagueRoleDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueRoleDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueRoleDTO.ts b/apps/website/lib/types/generated/LeagueRoleDTO.ts index 7eeadc876..c2be40d2e 100644 --- a/apps/website/lib/types/generated/LeagueRoleDTO.ts +++ b/apps/website/lib/types/generated/LeagueRoleDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueRosterJoinRequestDTO.test.ts b/apps/website/lib/types/generated/LeagueRosterJoinRequestDTO.test.ts deleted file mode 100644 index 9e43232c3..000000000 --- a/apps/website/lib/types/generated/LeagueRosterJoinRequestDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueRosterJoinRequestDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueRosterJoinRequestDTO.ts b/apps/website/lib/types/generated/LeagueRosterJoinRequestDTO.ts index 5b14f9cd7..a508878db 100644 --- a/apps/website/lib/types/generated/LeagueRosterJoinRequestDTO.ts +++ b/apps/website/lib/types/generated/LeagueRosterJoinRequestDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueRosterMemberDTO.test.ts b/apps/website/lib/types/generated/LeagueRosterMemberDTO.test.ts deleted file mode 100644 index 6cbdd530c..000000000 --- a/apps/website/lib/types/generated/LeagueRosterMemberDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueRosterMemberDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueRosterMemberDTO.ts b/apps/website/lib/types/generated/LeagueRosterMemberDTO.ts index 72c24f813..1c10b6a58 100644 --- a/apps/website/lib/types/generated/LeagueRosterMemberDTO.ts +++ b/apps/website/lib/types/generated/LeagueRosterMemberDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueScheduleDTO.test.ts b/apps/website/lib/types/generated/LeagueScheduleDTO.test.ts deleted file mode 100644 index 6fdce2f74..000000000 --- a/apps/website/lib/types/generated/LeagueScheduleDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueScheduleDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueScheduleDTO.ts b/apps/website/lib/types/generated/LeagueScheduleDTO.ts index 3d8cd98da..e8e614cfb 100644 --- a/apps/website/lib/types/generated/LeagueScheduleDTO.ts +++ b/apps/website/lib/types/generated/LeagueScheduleDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueScheduleRaceMutationSuccessDTO.test.ts b/apps/website/lib/types/generated/LeagueScheduleRaceMutationSuccessDTO.test.ts deleted file mode 100644 index 2ee117a74..000000000 --- a/apps/website/lib/types/generated/LeagueScheduleRaceMutationSuccessDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueScheduleRaceMutationSuccessDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueScheduleRaceMutationSuccessDTO.ts b/apps/website/lib/types/generated/LeagueScheduleRaceMutationSuccessDTO.ts index 53e496db9..7b9e64b42 100644 --- a/apps/website/lib/types/generated/LeagueScheduleRaceMutationSuccessDTO.ts +++ b/apps/website/lib/types/generated/LeagueScheduleRaceMutationSuccessDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueScoringChampionshipDTO.test.ts b/apps/website/lib/types/generated/LeagueScoringChampionshipDTO.test.ts deleted file mode 100644 index 831a72806..000000000 --- a/apps/website/lib/types/generated/LeagueScoringChampionshipDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueScoringChampionshipDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueScoringChampionshipDTO.ts b/apps/website/lib/types/generated/LeagueScoringChampionshipDTO.ts index afff2ff6b..032a7014c 100644 --- a/apps/website/lib/types/generated/LeagueScoringChampionshipDTO.ts +++ b/apps/website/lib/types/generated/LeagueScoringChampionshipDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueScoringConfigDTO.test.ts b/apps/website/lib/types/generated/LeagueScoringConfigDTO.test.ts deleted file mode 100644 index 0f5dc5a61..000000000 --- a/apps/website/lib/types/generated/LeagueScoringConfigDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueScoringConfigDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueScoringConfigDTO.ts b/apps/website/lib/types/generated/LeagueScoringConfigDTO.ts index 244f71f22..bfca0cb60 100644 --- a/apps/website/lib/types/generated/LeagueScoringConfigDTO.ts +++ b/apps/website/lib/types/generated/LeagueScoringConfigDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueScoringPresetDTO.test.ts b/apps/website/lib/types/generated/LeagueScoringPresetDTO.test.ts deleted file mode 100644 index b7212573b..000000000 --- a/apps/website/lib/types/generated/LeagueScoringPresetDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueScoringPresetDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueScoringPresetDTO.ts b/apps/website/lib/types/generated/LeagueScoringPresetDTO.ts index e7ef2ba35..827b9cda6 100644 --- a/apps/website/lib/types/generated/LeagueScoringPresetDTO.ts +++ b/apps/website/lib/types/generated/LeagueScoringPresetDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueScoringPresetTimingDefaultsDTO.test.ts b/apps/website/lib/types/generated/LeagueScoringPresetTimingDefaultsDTO.test.ts deleted file mode 100644 index 8713eb1fd..000000000 --- a/apps/website/lib/types/generated/LeagueScoringPresetTimingDefaultsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueScoringPresetTimingDefaultsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueScoringPresetTimingDefaultsDTO.ts b/apps/website/lib/types/generated/LeagueScoringPresetTimingDefaultsDTO.ts index e9fa75fd2..89d18cebc 100644 --- a/apps/website/lib/types/generated/LeagueScoringPresetTimingDefaultsDTO.ts +++ b/apps/website/lib/types/generated/LeagueScoringPresetTimingDefaultsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueScoringPresetsDTO.test.ts b/apps/website/lib/types/generated/LeagueScoringPresetsDTO.test.ts deleted file mode 100644 index ee3997847..000000000 --- a/apps/website/lib/types/generated/LeagueScoringPresetsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueScoringPresetsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueScoringPresetsDTO.ts b/apps/website/lib/types/generated/LeagueScoringPresetsDTO.ts index 91e5fbf4d..08c09f830 100644 --- a/apps/website/lib/types/generated/LeagueScoringPresetsDTO.ts +++ b/apps/website/lib/types/generated/LeagueScoringPresetsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueSeasonSchedulePublishOutputDTO.test.ts b/apps/website/lib/types/generated/LeagueSeasonSchedulePublishOutputDTO.test.ts deleted file mode 100644 index 056656969..000000000 --- a/apps/website/lib/types/generated/LeagueSeasonSchedulePublishOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueSeasonSchedulePublishOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueSeasonSchedulePublishOutputDTO.ts b/apps/website/lib/types/generated/LeagueSeasonSchedulePublishOutputDTO.ts index 9b00d8292..3375cb8bc 100644 --- a/apps/website/lib/types/generated/LeagueSeasonSchedulePublishOutputDTO.ts +++ b/apps/website/lib/types/generated/LeagueSeasonSchedulePublishOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueSeasonSummaryDTO.test.ts b/apps/website/lib/types/generated/LeagueSeasonSummaryDTO.test.ts deleted file mode 100644 index f1a00d6b8..000000000 --- a/apps/website/lib/types/generated/LeagueSeasonSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueSeasonSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueSeasonSummaryDTO.ts b/apps/website/lib/types/generated/LeagueSeasonSummaryDTO.ts index b83744db6..a2cb9501a 100644 --- a/apps/website/lib/types/generated/LeagueSeasonSummaryDTO.ts +++ b/apps/website/lib/types/generated/LeagueSeasonSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueSettingsDTO.test.ts b/apps/website/lib/types/generated/LeagueSettingsDTO.test.ts deleted file mode 100644 index fcae31aa4..000000000 --- a/apps/website/lib/types/generated/LeagueSettingsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueSettingsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueSettingsDTO.ts b/apps/website/lib/types/generated/LeagueSettingsDTO.ts index 64892d94d..1514a6393 100644 --- a/apps/website/lib/types/generated/LeagueSettingsDTO.ts +++ b/apps/website/lib/types/generated/LeagueSettingsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueStandingDTO.test.ts b/apps/website/lib/types/generated/LeagueStandingDTO.test.ts deleted file mode 100644 index 2b6abc872..000000000 --- a/apps/website/lib/types/generated/LeagueStandingDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueStandingDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueStandingDTO.ts b/apps/website/lib/types/generated/LeagueStandingDTO.ts index 4b0a36039..ca01e55bd 100644 --- a/apps/website/lib/types/generated/LeagueStandingDTO.ts +++ b/apps/website/lib/types/generated/LeagueStandingDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueStandingsDTO.test.ts b/apps/website/lib/types/generated/LeagueStandingsDTO.test.ts deleted file mode 100644 index 9f041046b..000000000 --- a/apps/website/lib/types/generated/LeagueStandingsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueStandingsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueStandingsDTO.ts b/apps/website/lib/types/generated/LeagueStandingsDTO.ts index 7294d598c..899bcc08b 100644 --- a/apps/website/lib/types/generated/LeagueStandingsDTO.ts +++ b/apps/website/lib/types/generated/LeagueStandingsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueStatsDTO.test.ts b/apps/website/lib/types/generated/LeagueStatsDTO.test.ts deleted file mode 100644 index 2e33e1898..000000000 --- a/apps/website/lib/types/generated/LeagueStatsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueStatsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueStatsDTO.ts b/apps/website/lib/types/generated/LeagueStatsDTO.ts index faf2b2cf6..cfbd7485b 100644 --- a/apps/website/lib/types/generated/LeagueStatsDTO.ts +++ b/apps/website/lib/types/generated/LeagueStatsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueSummaryDTO.test.ts b/apps/website/lib/types/generated/LeagueSummaryDTO.test.ts deleted file mode 100644 index fc2f0bbfb..000000000 --- a/apps/website/lib/types/generated/LeagueSummaryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueSummaryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueSummaryDTO.ts b/apps/website/lib/types/generated/LeagueSummaryDTO.ts index c979965ce..0e0890d52 100644 --- a/apps/website/lib/types/generated/LeagueSummaryDTO.ts +++ b/apps/website/lib/types/generated/LeagueSummaryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueWithCapacityAndScoringDTO.test.ts b/apps/website/lib/types/generated/LeagueWithCapacityAndScoringDTO.test.ts deleted file mode 100644 index e267a7bdc..000000000 --- a/apps/website/lib/types/generated/LeagueWithCapacityAndScoringDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueWithCapacityAndScoringDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueWithCapacityAndScoringDTO.ts b/apps/website/lib/types/generated/LeagueWithCapacityAndScoringDTO.ts index 3345fa2e4..fc941cd8c 100644 --- a/apps/website/lib/types/generated/LeagueWithCapacityAndScoringDTO.ts +++ b/apps/website/lib/types/generated/LeagueWithCapacityAndScoringDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LeagueWithCapacityDTO.test.ts b/apps/website/lib/types/generated/LeagueWithCapacityDTO.test.ts deleted file mode 100644 index f33593ff7..000000000 --- a/apps/website/lib/types/generated/LeagueWithCapacityDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LeagueWithCapacityDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LeagueWithCapacityDTO.ts b/apps/website/lib/types/generated/LeagueWithCapacityDTO.ts index b093f6c18..2411bb25f 100644 --- a/apps/website/lib/types/generated/LeagueWithCapacityDTO.ts +++ b/apps/website/lib/types/generated/LeagueWithCapacityDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ListUsersRequestDTO.test.ts b/apps/website/lib/types/generated/ListUsersRequestDTO.test.ts deleted file mode 100644 index c8414154f..000000000 --- a/apps/website/lib/types/generated/ListUsersRequestDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ListUsersRequestDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ListUsersRequestDTO.ts b/apps/website/lib/types/generated/ListUsersRequestDTO.ts index 29e4dc0f8..31c352691 100644 --- a/apps/website/lib/types/generated/ListUsersRequestDTO.ts +++ b/apps/website/lib/types/generated/ListUsersRequestDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LoginParamsDTO.test.ts b/apps/website/lib/types/generated/LoginParamsDTO.test.ts deleted file mode 100644 index 5e487b4f7..000000000 --- a/apps/website/lib/types/generated/LoginParamsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LoginParamsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LoginParamsDTO.ts b/apps/website/lib/types/generated/LoginParamsDTO.ts index c2118740c..c5634cf68 100644 --- a/apps/website/lib/types/generated/LoginParamsDTO.ts +++ b/apps/website/lib/types/generated/LoginParamsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/LoginWithIracingCallbackParamsDTO.test.ts b/apps/website/lib/types/generated/LoginWithIracingCallbackParamsDTO.test.ts deleted file mode 100644 index 6d61d160a..000000000 --- a/apps/website/lib/types/generated/LoginWithIracingCallbackParamsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/LoginWithIracingCallbackParamsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/LoginWithIracingCallbackParamsDTO.ts b/apps/website/lib/types/generated/LoginWithIracingCallbackParamsDTO.ts index 1a429417b..5d79b683c 100644 --- a/apps/website/lib/types/generated/LoginWithIracingCallbackParamsDTO.ts +++ b/apps/website/lib/types/generated/LoginWithIracingCallbackParamsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/MemberPaymentDTO.test.ts b/apps/website/lib/types/generated/MemberPaymentDTO.test.ts deleted file mode 100644 index 9ab3827df..000000000 --- a/apps/website/lib/types/generated/MemberPaymentDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/MemberPaymentDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/MemberPaymentDto.ts b/apps/website/lib/types/generated/MemberPaymentDto.ts index 9f363d328..2601805e7 100644 --- a/apps/website/lib/types/generated/MemberPaymentDto.ts +++ b/apps/website/lib/types/generated/MemberPaymentDto.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/MembershipFeeDTO.test.ts b/apps/website/lib/types/generated/MembershipFeeDTO.test.ts deleted file mode 100644 index 985213764..000000000 --- a/apps/website/lib/types/generated/MembershipFeeDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/MembershipFeeDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/MembershipFeeDto.ts b/apps/website/lib/types/generated/MembershipFeeDto.ts index aa332234a..1b370f9f3 100644 --- a/apps/website/lib/types/generated/MembershipFeeDto.ts +++ b/apps/website/lib/types/generated/MembershipFeeDto.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/MembershipRoleDTO.test.ts b/apps/website/lib/types/generated/MembershipRoleDTO.test.ts deleted file mode 100644 index a245642a6..000000000 --- a/apps/website/lib/types/generated/MembershipRoleDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/MembershipRoleDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/MembershipRoleDTO.ts b/apps/website/lib/types/generated/MembershipRoleDTO.ts index ace6d3789..2a016e165 100644 --- a/apps/website/lib/types/generated/MembershipRoleDTO.ts +++ b/apps/website/lib/types/generated/MembershipRoleDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/MembershipStatusDTO.test.ts b/apps/website/lib/types/generated/MembershipStatusDTO.test.ts deleted file mode 100644 index e8ebd4da5..000000000 --- a/apps/website/lib/types/generated/MembershipStatusDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/MembershipStatusDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/MembershipStatusDTO.ts b/apps/website/lib/types/generated/MembershipStatusDTO.ts index 5a1b98849..9b6362c17 100644 --- a/apps/website/lib/types/generated/MembershipStatusDTO.ts +++ b/apps/website/lib/types/generated/MembershipStatusDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/NotificationSettingsDTO.test.ts b/apps/website/lib/types/generated/NotificationSettingsDTO.test.ts deleted file mode 100644 index 8bd76188b..000000000 --- a/apps/website/lib/types/generated/NotificationSettingsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/NotificationSettingsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/NotificationSettingsDTO.ts b/apps/website/lib/types/generated/NotificationSettingsDTO.ts index 341e62394..e9b81b198 100644 --- a/apps/website/lib/types/generated/NotificationSettingsDTO.ts +++ b/apps/website/lib/types/generated/NotificationSettingsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/PaymentDTO.test.ts b/apps/website/lib/types/generated/PaymentDTO.test.ts deleted file mode 100644 index da4e18c0e..000000000 --- a/apps/website/lib/types/generated/PaymentDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/PaymentDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/PaymentDTO.ts b/apps/website/lib/types/generated/PaymentDTO.ts index 63ab366e5..8b2a9ea86 100644 --- a/apps/website/lib/types/generated/PaymentDTO.ts +++ b/apps/website/lib/types/generated/PaymentDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/PaymentMethodDTO.test.ts b/apps/website/lib/types/generated/PaymentMethodDTO.test.ts deleted file mode 100644 index a68edd5af..000000000 --- a/apps/website/lib/types/generated/PaymentMethodDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/PaymentMethodDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/PaymentMethodDTO.ts b/apps/website/lib/types/generated/PaymentMethodDTO.ts index 65ae69267..4a42f50ae 100644 --- a/apps/website/lib/types/generated/PaymentMethodDTO.ts +++ b/apps/website/lib/types/generated/PaymentMethodDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/PenaltyDefaultReasonsDTO.test.ts b/apps/website/lib/types/generated/PenaltyDefaultReasonsDTO.test.ts deleted file mode 100644 index 4670e582b..000000000 --- a/apps/website/lib/types/generated/PenaltyDefaultReasonsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/PenaltyDefaultReasonsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/PenaltyDefaultReasonsDTO.ts b/apps/website/lib/types/generated/PenaltyDefaultReasonsDTO.ts index 53bdc7c15..e5afa293f 100644 --- a/apps/website/lib/types/generated/PenaltyDefaultReasonsDTO.ts +++ b/apps/website/lib/types/generated/PenaltyDefaultReasonsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/PenaltyTypeReferenceDTO.test.ts b/apps/website/lib/types/generated/PenaltyTypeReferenceDTO.test.ts deleted file mode 100644 index 8591af08d..000000000 --- a/apps/website/lib/types/generated/PenaltyTypeReferenceDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/PenaltyTypeReferenceDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/PenaltyTypeReferenceDTO.ts b/apps/website/lib/types/generated/PenaltyTypeReferenceDTO.ts index 8badbfe38..a2801b41b 100644 --- a/apps/website/lib/types/generated/PenaltyTypeReferenceDTO.ts +++ b/apps/website/lib/types/generated/PenaltyTypeReferenceDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/PenaltyTypesReferenceDTO.test.ts b/apps/website/lib/types/generated/PenaltyTypesReferenceDTO.test.ts deleted file mode 100644 index ce9b0fe70..000000000 --- a/apps/website/lib/types/generated/PenaltyTypesReferenceDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/PenaltyTypesReferenceDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/PenaltyTypesReferenceDTO.ts b/apps/website/lib/types/generated/PenaltyTypesReferenceDTO.ts index c9661b2c4..d536a1f06 100644 --- a/apps/website/lib/types/generated/PenaltyTypesReferenceDTO.ts +++ b/apps/website/lib/types/generated/PenaltyTypesReferenceDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/PrivacySettingsDTO.test.ts b/apps/website/lib/types/generated/PrivacySettingsDTO.test.ts deleted file mode 100644 index 2587e1a36..000000000 --- a/apps/website/lib/types/generated/PrivacySettingsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/PrivacySettingsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/PrivacySettingsDTO.ts b/apps/website/lib/types/generated/PrivacySettingsDTO.ts index 55c120d7d..5b6d69b16 100644 --- a/apps/website/lib/types/generated/PrivacySettingsDTO.ts +++ b/apps/website/lib/types/generated/PrivacySettingsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/PrizeDTO.test.ts b/apps/website/lib/types/generated/PrizeDTO.test.ts deleted file mode 100644 index 4b79ffc5e..000000000 --- a/apps/website/lib/types/generated/PrizeDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/PrizeDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/PrizeDto.ts b/apps/website/lib/types/generated/PrizeDto.ts index 85f297762..6bb18adc4 100644 --- a/apps/website/lib/types/generated/PrizeDto.ts +++ b/apps/website/lib/types/generated/PrizeDto.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ProcessWalletTransactionResultDTO.test.ts b/apps/website/lib/types/generated/ProcessWalletTransactionResultDTO.test.ts deleted file mode 100644 index e445f4a79..000000000 --- a/apps/website/lib/types/generated/ProcessWalletTransactionResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ProcessWalletTransactionResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ProcessWalletTransactionResultDTO.ts b/apps/website/lib/types/generated/ProcessWalletTransactionResultDTO.ts index d3c9b5d95..0ad653c08 100644 --- a/apps/website/lib/types/generated/ProcessWalletTransactionResultDTO.ts +++ b/apps/website/lib/types/generated/ProcessWalletTransactionResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ProtestDTO.test.ts b/apps/website/lib/types/generated/ProtestDTO.test.ts deleted file mode 100644 index f58016aee..000000000 --- a/apps/website/lib/types/generated/ProtestDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ProtestDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ProtestDTO.ts b/apps/website/lib/types/generated/ProtestDTO.ts index 39fa2acf6..7bdc21927 100644 --- a/apps/website/lib/types/generated/ProtestDTO.ts +++ b/apps/website/lib/types/generated/ProtestDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ProtestIncidentDTO.test.ts b/apps/website/lib/types/generated/ProtestIncidentDTO.test.ts deleted file mode 100644 index 01b9a28e8..000000000 --- a/apps/website/lib/types/generated/ProtestIncidentDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ProtestIncidentDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ProtestIncidentDTO.ts b/apps/website/lib/types/generated/ProtestIncidentDTO.ts index 2fb4c411e..8c0910d02 100644 --- a/apps/website/lib/types/generated/ProtestIncidentDTO.ts +++ b/apps/website/lib/types/generated/ProtestIncidentDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/QuickPenaltyCommandDTO.test.ts b/apps/website/lib/types/generated/QuickPenaltyCommandDTO.test.ts deleted file mode 100644 index 48284a2a4..000000000 --- a/apps/website/lib/types/generated/QuickPenaltyCommandDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/QuickPenaltyCommandDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/QuickPenaltyCommandDTO.ts b/apps/website/lib/types/generated/QuickPenaltyCommandDTO.ts index 0ea260439..3282223cd 100644 --- a/apps/website/lib/types/generated/QuickPenaltyCommandDTO.ts +++ b/apps/website/lib/types/generated/QuickPenaltyCommandDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceActionParamsDTO.test.ts b/apps/website/lib/types/generated/RaceActionParamsDTO.test.ts deleted file mode 100644 index f71c4e5da..000000000 --- a/apps/website/lib/types/generated/RaceActionParamsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceActionParamsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceActionParamsDTO.ts b/apps/website/lib/types/generated/RaceActionParamsDTO.ts index cffa72c33..06dcf1bab 100644 --- a/apps/website/lib/types/generated/RaceActionParamsDTO.ts +++ b/apps/website/lib/types/generated/RaceActionParamsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceDTO.test.ts b/apps/website/lib/types/generated/RaceDTO.test.ts deleted file mode 100644 index 3900b160f..000000000 --- a/apps/website/lib/types/generated/RaceDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceDTO.ts b/apps/website/lib/types/generated/RaceDTO.ts index f9c21cb72..c3500a9bb 100644 --- a/apps/website/lib/types/generated/RaceDTO.ts +++ b/apps/website/lib/types/generated/RaceDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceDetailDTO.test.ts b/apps/website/lib/types/generated/RaceDetailDTO.test.ts deleted file mode 100644 index 6e39c2da2..000000000 --- a/apps/website/lib/types/generated/RaceDetailDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceDetailDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceDetailDTO.ts b/apps/website/lib/types/generated/RaceDetailDTO.ts index e7c25b1b5..9e54429fe 100644 --- a/apps/website/lib/types/generated/RaceDetailDTO.ts +++ b/apps/website/lib/types/generated/RaceDetailDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceDetailEntryDTO.test.ts b/apps/website/lib/types/generated/RaceDetailEntryDTO.test.ts deleted file mode 100644 index 9b23e4dc1..000000000 --- a/apps/website/lib/types/generated/RaceDetailEntryDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceDetailEntryDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceDetailEntryDTO.ts b/apps/website/lib/types/generated/RaceDetailEntryDTO.ts index 3a6c78321..34b8b9725 100644 --- a/apps/website/lib/types/generated/RaceDetailEntryDTO.ts +++ b/apps/website/lib/types/generated/RaceDetailEntryDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceDetailLeagueDTO.test.ts b/apps/website/lib/types/generated/RaceDetailLeagueDTO.test.ts deleted file mode 100644 index 733e3dab7..000000000 --- a/apps/website/lib/types/generated/RaceDetailLeagueDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceDetailLeagueDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceDetailLeagueDTO.ts b/apps/website/lib/types/generated/RaceDetailLeagueDTO.ts index 33a7b1585..cd3835faf 100644 --- a/apps/website/lib/types/generated/RaceDetailLeagueDTO.ts +++ b/apps/website/lib/types/generated/RaceDetailLeagueDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceDetailRaceDTO.test.ts b/apps/website/lib/types/generated/RaceDetailRaceDTO.test.ts deleted file mode 100644 index 1f7919a0e..000000000 --- a/apps/website/lib/types/generated/RaceDetailRaceDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceDetailRaceDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceDetailRaceDTO.ts b/apps/website/lib/types/generated/RaceDetailRaceDTO.ts index 29855c4e5..4190b0de1 100644 --- a/apps/website/lib/types/generated/RaceDetailRaceDTO.ts +++ b/apps/website/lib/types/generated/RaceDetailRaceDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceDetailRegistrationDTO.test.ts b/apps/website/lib/types/generated/RaceDetailRegistrationDTO.test.ts deleted file mode 100644 index 87a5bfa9b..000000000 --- a/apps/website/lib/types/generated/RaceDetailRegistrationDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceDetailRegistrationDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceDetailRegistrationDTO.ts b/apps/website/lib/types/generated/RaceDetailRegistrationDTO.ts index 4372d3111..ac7fdb53d 100644 --- a/apps/website/lib/types/generated/RaceDetailRegistrationDTO.ts +++ b/apps/website/lib/types/generated/RaceDetailRegistrationDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceDetailUserResultDTO.test.ts b/apps/website/lib/types/generated/RaceDetailUserResultDTO.test.ts deleted file mode 100644 index 4e1d09c0a..000000000 --- a/apps/website/lib/types/generated/RaceDetailUserResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceDetailUserResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceDetailUserResultDTO.ts b/apps/website/lib/types/generated/RaceDetailUserResultDTO.ts index 141fefe40..745669f22 100644 --- a/apps/website/lib/types/generated/RaceDetailUserResultDTO.ts +++ b/apps/website/lib/types/generated/RaceDetailUserResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RacePenaltiesDTO.test.ts b/apps/website/lib/types/generated/RacePenaltiesDTO.test.ts deleted file mode 100644 index fe1f1ded9..000000000 --- a/apps/website/lib/types/generated/RacePenaltiesDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RacePenaltiesDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RacePenaltiesDTO.ts b/apps/website/lib/types/generated/RacePenaltiesDTO.ts index 52b5e57b1..6ddbe30f1 100644 --- a/apps/website/lib/types/generated/RacePenaltiesDTO.ts +++ b/apps/website/lib/types/generated/RacePenaltiesDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RacePenaltyDTO.test.ts b/apps/website/lib/types/generated/RacePenaltyDTO.test.ts deleted file mode 100644 index 01f311976..000000000 --- a/apps/website/lib/types/generated/RacePenaltyDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RacePenaltyDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RacePenaltyDTO.ts b/apps/website/lib/types/generated/RacePenaltyDTO.ts index d1da07a46..e12db8bd1 100644 --- a/apps/website/lib/types/generated/RacePenaltyDTO.ts +++ b/apps/website/lib/types/generated/RacePenaltyDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceProtestDTO.test.ts b/apps/website/lib/types/generated/RaceProtestDTO.test.ts deleted file mode 100644 index 8ccf61ef0..000000000 --- a/apps/website/lib/types/generated/RaceProtestDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceProtestDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceProtestDTO.ts b/apps/website/lib/types/generated/RaceProtestDTO.ts index e655a3069..73a4ee82f 100644 --- a/apps/website/lib/types/generated/RaceProtestDTO.ts +++ b/apps/website/lib/types/generated/RaceProtestDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceProtestsDTO.test.ts b/apps/website/lib/types/generated/RaceProtestsDTO.test.ts deleted file mode 100644 index 53a74f4d6..000000000 --- a/apps/website/lib/types/generated/RaceProtestsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceProtestsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceProtestsDTO.ts b/apps/website/lib/types/generated/RaceProtestsDTO.ts index 559765c43..fab392e65 100644 --- a/apps/website/lib/types/generated/RaceProtestsDTO.ts +++ b/apps/website/lib/types/generated/RaceProtestsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceResultDTO.test.ts b/apps/website/lib/types/generated/RaceResultDTO.test.ts deleted file mode 100644 index 00ab3e653..000000000 --- a/apps/website/lib/types/generated/RaceResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceResultDTO.ts b/apps/website/lib/types/generated/RaceResultDTO.ts index f501fd717..2fbb4e5d5 100644 --- a/apps/website/lib/types/generated/RaceResultDTO.ts +++ b/apps/website/lib/types/generated/RaceResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceResultsDetailDTO.test.ts b/apps/website/lib/types/generated/RaceResultsDetailDTO.test.ts deleted file mode 100644 index 0efbaabc9..000000000 --- a/apps/website/lib/types/generated/RaceResultsDetailDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceResultsDetailDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceResultsDetailDTO.ts b/apps/website/lib/types/generated/RaceResultsDetailDTO.ts index 054b3b910..04d5ba456 100644 --- a/apps/website/lib/types/generated/RaceResultsDetailDTO.ts +++ b/apps/website/lib/types/generated/RaceResultsDetailDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceStatsDTO.test.ts b/apps/website/lib/types/generated/RaceStatsDTO.test.ts deleted file mode 100644 index fb604e781..000000000 --- a/apps/website/lib/types/generated/RaceStatsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceStatsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceStatsDTO.ts b/apps/website/lib/types/generated/RaceStatsDTO.ts index 313d84531..f6f6a51e2 100644 --- a/apps/website/lib/types/generated/RaceStatsDTO.ts +++ b/apps/website/lib/types/generated/RaceStatsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RaceWithSOFDTO.test.ts b/apps/website/lib/types/generated/RaceWithSOFDTO.test.ts deleted file mode 100644 index 1e7d096ee..000000000 --- a/apps/website/lib/types/generated/RaceWithSOFDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RaceWithSOFDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RaceWithSOFDTO.ts b/apps/website/lib/types/generated/RaceWithSOFDTO.ts index 6d48886ea..93b1d9625 100644 --- a/apps/website/lib/types/generated/RaceWithSOFDTO.ts +++ b/apps/website/lib/types/generated/RaceWithSOFDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RacesPageDataDTO.test.ts b/apps/website/lib/types/generated/RacesPageDataDTO.test.ts deleted file mode 100644 index e1fce6d9d..000000000 --- a/apps/website/lib/types/generated/RacesPageDataDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RacesPageDataDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RacesPageDataDTO.ts b/apps/website/lib/types/generated/RacesPageDataDTO.ts index 59be6bc35..49fb97c2b 100644 --- a/apps/website/lib/types/generated/RacesPageDataDTO.ts +++ b/apps/website/lib/types/generated/RacesPageDataDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RacesPageDataRaceDTO.test.ts b/apps/website/lib/types/generated/RacesPageDataRaceDTO.test.ts deleted file mode 100644 index 1a8dd6a31..000000000 --- a/apps/website/lib/types/generated/RacesPageDataRaceDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RacesPageDataRaceDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RacesPageDataRaceDTO.ts b/apps/website/lib/types/generated/RacesPageDataRaceDTO.ts index 7b71b6424..280c31a8b 100644 --- a/apps/website/lib/types/generated/RacesPageDataRaceDTO.ts +++ b/apps/website/lib/types/generated/RacesPageDataRaceDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RecordEngagementInputDTO.test.ts b/apps/website/lib/types/generated/RecordEngagementInputDTO.test.ts deleted file mode 100644 index 203d615db..000000000 --- a/apps/website/lib/types/generated/RecordEngagementInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RecordEngagementInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RecordEngagementInputDTO.ts b/apps/website/lib/types/generated/RecordEngagementInputDTO.ts index 51ad856a9..518f827ca 100644 --- a/apps/website/lib/types/generated/RecordEngagementInputDTO.ts +++ b/apps/website/lib/types/generated/RecordEngagementInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RecordEngagementOutputDTO.test.ts b/apps/website/lib/types/generated/RecordEngagementOutputDTO.test.ts deleted file mode 100644 index 29e05d39c..000000000 --- a/apps/website/lib/types/generated/RecordEngagementOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RecordEngagementOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RecordEngagementOutputDTO.ts b/apps/website/lib/types/generated/RecordEngagementOutputDTO.ts index 4c68ed3fe..7f5fc0e31 100644 --- a/apps/website/lib/types/generated/RecordEngagementOutputDTO.ts +++ b/apps/website/lib/types/generated/RecordEngagementOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RecordPageViewInputDTO.test.ts b/apps/website/lib/types/generated/RecordPageViewInputDTO.test.ts deleted file mode 100644 index 6807b1820..000000000 --- a/apps/website/lib/types/generated/RecordPageViewInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RecordPageViewInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RecordPageViewInputDTO.ts b/apps/website/lib/types/generated/RecordPageViewInputDTO.ts index a7088baf6..05c7a8559 100644 --- a/apps/website/lib/types/generated/RecordPageViewInputDTO.ts +++ b/apps/website/lib/types/generated/RecordPageViewInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RecordPageViewOutputDTO.test.ts b/apps/website/lib/types/generated/RecordPageViewOutputDTO.test.ts deleted file mode 100644 index ea14e2064..000000000 --- a/apps/website/lib/types/generated/RecordPageViewOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RecordPageViewOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RecordPageViewOutputDTO.ts b/apps/website/lib/types/generated/RecordPageViewOutputDTO.ts index 593fd4b78..e0728e8db 100644 --- a/apps/website/lib/types/generated/RecordPageViewOutputDTO.ts +++ b/apps/website/lib/types/generated/RecordPageViewOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RegisterForRaceParamsDTO.test.ts b/apps/website/lib/types/generated/RegisterForRaceParamsDTO.test.ts deleted file mode 100644 index 20e152486..000000000 --- a/apps/website/lib/types/generated/RegisterForRaceParamsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RegisterForRaceParamsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RegisterForRaceParamsDTO.ts b/apps/website/lib/types/generated/RegisterForRaceParamsDTO.ts index c5b60e9eb..f3a189abb 100644 --- a/apps/website/lib/types/generated/RegisterForRaceParamsDTO.ts +++ b/apps/website/lib/types/generated/RegisterForRaceParamsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RejectJoinRequestInputDTO.test.ts b/apps/website/lib/types/generated/RejectJoinRequestInputDTO.test.ts deleted file mode 100644 index 4d1d7c92d..000000000 --- a/apps/website/lib/types/generated/RejectJoinRequestInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RejectJoinRequestInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RejectJoinRequestInputDTO.ts b/apps/website/lib/types/generated/RejectJoinRequestInputDTO.ts index 3e9b75550..e51d16e9d 100644 --- a/apps/website/lib/types/generated/RejectJoinRequestInputDTO.ts +++ b/apps/website/lib/types/generated/RejectJoinRequestInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RejectJoinRequestOutputDTO.test.ts b/apps/website/lib/types/generated/RejectJoinRequestOutputDTO.test.ts deleted file mode 100644 index 41c8fc60c..000000000 --- a/apps/website/lib/types/generated/RejectJoinRequestOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RejectJoinRequestOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RejectJoinRequestOutputDTO.ts b/apps/website/lib/types/generated/RejectJoinRequestOutputDTO.ts index 8c6dfd62b..b44c70470 100644 --- a/apps/website/lib/types/generated/RejectJoinRequestOutputDTO.ts +++ b/apps/website/lib/types/generated/RejectJoinRequestOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RejectSponsorshipRequestInputDTO.test.ts b/apps/website/lib/types/generated/RejectSponsorshipRequestInputDTO.test.ts deleted file mode 100644 index 5e4a76826..000000000 --- a/apps/website/lib/types/generated/RejectSponsorshipRequestInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RejectSponsorshipRequestInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RejectSponsorshipRequestInputDTO.ts b/apps/website/lib/types/generated/RejectSponsorshipRequestInputDTO.ts index 78975a56e..fd135cb3c 100644 --- a/apps/website/lib/types/generated/RejectSponsorshipRequestInputDTO.ts +++ b/apps/website/lib/types/generated/RejectSponsorshipRequestInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RemoveLeagueMemberInputDTO.test.ts b/apps/website/lib/types/generated/RemoveLeagueMemberInputDTO.test.ts deleted file mode 100644 index 9da271172..000000000 --- a/apps/website/lib/types/generated/RemoveLeagueMemberInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RemoveLeagueMemberInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RemoveLeagueMemberInputDTO.ts b/apps/website/lib/types/generated/RemoveLeagueMemberInputDTO.ts index 057169c51..a6d499657 100644 --- a/apps/website/lib/types/generated/RemoveLeagueMemberInputDTO.ts +++ b/apps/website/lib/types/generated/RemoveLeagueMemberInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RemoveLeagueMemberOutputDTO.test.ts b/apps/website/lib/types/generated/RemoveLeagueMemberOutputDTO.test.ts deleted file mode 100644 index 3ae20d29e..000000000 --- a/apps/website/lib/types/generated/RemoveLeagueMemberOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RemoveLeagueMemberOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RemoveLeagueMemberOutputDTO.ts b/apps/website/lib/types/generated/RemoveLeagueMemberOutputDTO.ts index f8c262c1f..6f96fbd26 100644 --- a/apps/website/lib/types/generated/RemoveLeagueMemberOutputDTO.ts +++ b/apps/website/lib/types/generated/RemoveLeagueMemberOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RenewalAlertDTO.test.ts b/apps/website/lib/types/generated/RenewalAlertDTO.test.ts deleted file mode 100644 index 479be244d..000000000 --- a/apps/website/lib/types/generated/RenewalAlertDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RenewalAlertDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RenewalAlertDTO.ts b/apps/website/lib/types/generated/RenewalAlertDTO.ts index 75ccbb650..037dd5430 100644 --- a/apps/website/lib/types/generated/RenewalAlertDTO.ts +++ b/apps/website/lib/types/generated/RenewalAlertDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RequestAvatarGenerationInputDTO.test.ts b/apps/website/lib/types/generated/RequestAvatarGenerationInputDTO.test.ts deleted file mode 100644 index 640c9fde2..000000000 --- a/apps/website/lib/types/generated/RequestAvatarGenerationInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RequestAvatarGenerationInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RequestAvatarGenerationInputDTO.ts b/apps/website/lib/types/generated/RequestAvatarGenerationInputDTO.ts index 6e3644d44..589d53e1b 100644 --- a/apps/website/lib/types/generated/RequestAvatarGenerationInputDTO.ts +++ b/apps/website/lib/types/generated/RequestAvatarGenerationInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RequestAvatarGenerationOutputDTO.test.ts b/apps/website/lib/types/generated/RequestAvatarGenerationOutputDTO.test.ts deleted file mode 100644 index accdddd8a..000000000 --- a/apps/website/lib/types/generated/RequestAvatarGenerationOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RequestAvatarGenerationOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RequestAvatarGenerationOutputDTO.ts b/apps/website/lib/types/generated/RequestAvatarGenerationOutputDTO.ts index 526f0ec0d..605d2dd61 100644 --- a/apps/website/lib/types/generated/RequestAvatarGenerationOutputDTO.ts +++ b/apps/website/lib/types/generated/RequestAvatarGenerationOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/RequestProtestDefenseCommandDTO.test.ts b/apps/website/lib/types/generated/RequestProtestDefenseCommandDTO.test.ts deleted file mode 100644 index 6ef85405f..000000000 --- a/apps/website/lib/types/generated/RequestProtestDefenseCommandDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/RequestProtestDefenseCommandDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/RequestProtestDefenseCommandDTO.ts b/apps/website/lib/types/generated/RequestProtestDefenseCommandDTO.ts index bdb388668..3b8d2c13e 100644 --- a/apps/website/lib/types/generated/RequestProtestDefenseCommandDTO.ts +++ b/apps/website/lib/types/generated/RequestProtestDefenseCommandDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ResetPasswordDTO.test.ts b/apps/website/lib/types/generated/ResetPasswordDTO.test.ts deleted file mode 100644 index 517a18382..000000000 --- a/apps/website/lib/types/generated/ResetPasswordDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ResetPasswordDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ResetPasswordDTO.ts b/apps/website/lib/types/generated/ResetPasswordDTO.ts index 0059ae4ed..4af237023 100644 --- a/apps/website/lib/types/generated/ResetPasswordDTO.ts +++ b/apps/website/lib/types/generated/ResetPasswordDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ReviewProtestCommandDTO.test.ts b/apps/website/lib/types/generated/ReviewProtestCommandDTO.test.ts deleted file mode 100644 index c8054137e..000000000 --- a/apps/website/lib/types/generated/ReviewProtestCommandDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ReviewProtestCommandDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ReviewProtestCommandDTO.ts b/apps/website/lib/types/generated/ReviewProtestCommandDTO.ts index c4443d609..0f38d7f6a 100644 --- a/apps/website/lib/types/generated/ReviewProtestCommandDTO.ts +++ b/apps/website/lib/types/generated/ReviewProtestCommandDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SeasonDTO.test.ts b/apps/website/lib/types/generated/SeasonDTO.test.ts deleted file mode 100644 index d2c4a59bf..000000000 --- a/apps/website/lib/types/generated/SeasonDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SeasonDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SeasonDTO.ts b/apps/website/lib/types/generated/SeasonDTO.ts index cffbb2613..fd2e9431a 100644 --- a/apps/website/lib/types/generated/SeasonDTO.ts +++ b/apps/website/lib/types/generated/SeasonDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SignupParamsDTO.test.ts b/apps/website/lib/types/generated/SignupParamsDTO.test.ts deleted file mode 100644 index ace98a14a..000000000 --- a/apps/website/lib/types/generated/SignupParamsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SignupParamsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SignupParamsDTO.ts b/apps/website/lib/types/generated/SignupParamsDTO.ts index 62a8b39dc..f715fd042 100644 --- a/apps/website/lib/types/generated/SignupParamsDTO.ts +++ b/apps/website/lib/types/generated/SignupParamsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SignupSponsorParamsDTO.ts b/apps/website/lib/types/generated/SignupSponsorParamsDTO.ts new file mode 100644 index 000000000..cd45a0552 --- /dev/null +++ b/apps/website/lib/types/generated/SignupSponsorParamsDTO.ts @@ -0,0 +1,13 @@ +/** + * Auto-generated DTO from OpenAPI spec + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 + * This file is generated by scripts/generate-api-types.ts + * Do not edit manually - regenerate using: npm run api:generate-types + */ + +export interface SignupSponsorParamsDTO { + email: string; + password: string; + displayName: string; + companyName: string; +} diff --git a/apps/website/lib/types/generated/SponsorDTO.test.ts b/apps/website/lib/types/generated/SponsorDTO.test.ts deleted file mode 100644 index 2b265a60a..000000000 --- a/apps/website/lib/types/generated/SponsorDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsorDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsorDTO.ts b/apps/website/lib/types/generated/SponsorDTO.ts index c18b11e35..5b427646d 100644 --- a/apps/website/lib/types/generated/SponsorDTO.ts +++ b/apps/website/lib/types/generated/SponsorDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SponsorDashboardDTO.test.ts b/apps/website/lib/types/generated/SponsorDashboardDTO.test.ts deleted file mode 100644 index 5cb06aaaa..000000000 --- a/apps/website/lib/types/generated/SponsorDashboardDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsorDashboardDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsorDashboardDTO.ts b/apps/website/lib/types/generated/SponsorDashboardDTO.ts index a5c111f69..b50166b90 100644 --- a/apps/website/lib/types/generated/SponsorDashboardDTO.ts +++ b/apps/website/lib/types/generated/SponsorDashboardDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SponsorDashboardInvestmentDTO.test.ts b/apps/website/lib/types/generated/SponsorDashboardInvestmentDTO.test.ts deleted file mode 100644 index 24c97d3ad..000000000 --- a/apps/website/lib/types/generated/SponsorDashboardInvestmentDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsorDashboardInvestmentDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsorDashboardInvestmentDTO.ts b/apps/website/lib/types/generated/SponsorDashboardInvestmentDTO.ts index 3eab0deb4..8d434315e 100644 --- a/apps/website/lib/types/generated/SponsorDashboardInvestmentDTO.ts +++ b/apps/website/lib/types/generated/SponsorDashboardInvestmentDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SponsorDashboardMetricsDTO.test.ts b/apps/website/lib/types/generated/SponsorDashboardMetricsDTO.test.ts deleted file mode 100644 index 23416f7ee..000000000 --- a/apps/website/lib/types/generated/SponsorDashboardMetricsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsorDashboardMetricsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsorDashboardMetricsDTO.ts b/apps/website/lib/types/generated/SponsorDashboardMetricsDTO.ts index 8b63e36a4..a9fe1ad39 100644 --- a/apps/website/lib/types/generated/SponsorDashboardMetricsDTO.ts +++ b/apps/website/lib/types/generated/SponsorDashboardMetricsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SponsorDriverDTO.test.ts b/apps/website/lib/types/generated/SponsorDriverDTO.test.ts deleted file mode 100644 index 0802d1834..000000000 --- a/apps/website/lib/types/generated/SponsorDriverDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsorDriverDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsorDriverDTO.ts b/apps/website/lib/types/generated/SponsorDriverDTO.ts index c658c9588..1df6702c0 100644 --- a/apps/website/lib/types/generated/SponsorDriverDTO.ts +++ b/apps/website/lib/types/generated/SponsorDriverDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SponsorProfileDTO.test.ts b/apps/website/lib/types/generated/SponsorProfileDTO.test.ts deleted file mode 100644 index 4e45414d7..000000000 --- a/apps/website/lib/types/generated/SponsorProfileDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsorProfileDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsorProfileDTO.ts b/apps/website/lib/types/generated/SponsorProfileDTO.ts index 8913ea1d4..db3bfef95 100644 --- a/apps/website/lib/types/generated/SponsorProfileDTO.ts +++ b/apps/website/lib/types/generated/SponsorProfileDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SponsorRaceDTO.test.ts b/apps/website/lib/types/generated/SponsorRaceDTO.test.ts deleted file mode 100644 index 6069c337c..000000000 --- a/apps/website/lib/types/generated/SponsorRaceDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsorRaceDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsorRaceDTO.ts b/apps/website/lib/types/generated/SponsorRaceDTO.ts index 91480383b..c6d04eb96 100644 --- a/apps/website/lib/types/generated/SponsorRaceDTO.ts +++ b/apps/website/lib/types/generated/SponsorRaceDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SponsorSponsorshipsDTO.test.ts b/apps/website/lib/types/generated/SponsorSponsorshipsDTO.test.ts deleted file mode 100644 index 3cfccecff..000000000 --- a/apps/website/lib/types/generated/SponsorSponsorshipsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsorSponsorshipsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsorSponsorshipsDTO.ts b/apps/website/lib/types/generated/SponsorSponsorshipsDTO.ts index 052e6eca8..04b436f05 100644 --- a/apps/website/lib/types/generated/SponsorSponsorshipsDTO.ts +++ b/apps/website/lib/types/generated/SponsorSponsorshipsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SponsoredLeagueDTO.test.ts b/apps/website/lib/types/generated/SponsoredLeagueDTO.test.ts deleted file mode 100644 index a62dd49ed..000000000 --- a/apps/website/lib/types/generated/SponsoredLeagueDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsoredLeagueDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsoredLeagueDTO.ts b/apps/website/lib/types/generated/SponsoredLeagueDTO.ts index c666f5e32..b62d71d8e 100644 --- a/apps/website/lib/types/generated/SponsoredLeagueDTO.ts +++ b/apps/website/lib/types/generated/SponsoredLeagueDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SponsorshipDTO.test.ts b/apps/website/lib/types/generated/SponsorshipDTO.test.ts deleted file mode 100644 index fd71da8b4..000000000 --- a/apps/website/lib/types/generated/SponsorshipDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsorshipDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsorshipDTO.ts b/apps/website/lib/types/generated/SponsorshipDTO.ts index 47c733353..dc2ef1558 100644 --- a/apps/website/lib/types/generated/SponsorshipDTO.ts +++ b/apps/website/lib/types/generated/SponsorshipDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SponsorshipDetailDTO.test.ts b/apps/website/lib/types/generated/SponsorshipDetailDTO.test.ts deleted file mode 100644 index c5fc533ce..000000000 --- a/apps/website/lib/types/generated/SponsorshipDetailDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsorshipDetailDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsorshipDetailDTO.ts b/apps/website/lib/types/generated/SponsorshipDetailDTO.ts index 0d379d9a0..223b2f564 100644 --- a/apps/website/lib/types/generated/SponsorshipDetailDTO.ts +++ b/apps/website/lib/types/generated/SponsorshipDetailDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SponsorshipPricingItemDTO.test.ts b/apps/website/lib/types/generated/SponsorshipPricingItemDTO.test.ts deleted file mode 100644 index 55d539651..000000000 --- a/apps/website/lib/types/generated/SponsorshipPricingItemDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsorshipPricingItemDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsorshipPricingItemDTO.ts b/apps/website/lib/types/generated/SponsorshipPricingItemDTO.ts index a0fef8231..6ad40c26d 100644 --- a/apps/website/lib/types/generated/SponsorshipPricingItemDTO.ts +++ b/apps/website/lib/types/generated/SponsorshipPricingItemDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/SponsorshipRequestDTO.test.ts b/apps/website/lib/types/generated/SponsorshipRequestDTO.test.ts deleted file mode 100644 index 069c98436..000000000 --- a/apps/website/lib/types/generated/SponsorshipRequestDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/SponsorshipRequestDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/SponsorshipRequestDTO.ts b/apps/website/lib/types/generated/SponsorshipRequestDTO.ts index 9a88389e3..6c9117647 100644 --- a/apps/website/lib/types/generated/SponsorshipRequestDTO.ts +++ b/apps/website/lib/types/generated/SponsorshipRequestDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/TeamDTO.test.ts b/apps/website/lib/types/generated/TeamDTO.test.ts deleted file mode 100644 index 1c42313f2..000000000 --- a/apps/website/lib/types/generated/TeamDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/TeamDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/TeamDTO.ts b/apps/website/lib/types/generated/TeamDTO.ts index 9de5d525b..3d3752a8b 100644 --- a/apps/website/lib/types/generated/TeamDTO.ts +++ b/apps/website/lib/types/generated/TeamDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/TeamJoinRequestDTO.test.ts b/apps/website/lib/types/generated/TeamJoinRequestDTO.test.ts deleted file mode 100644 index 1fbee59f0..000000000 --- a/apps/website/lib/types/generated/TeamJoinRequestDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/TeamJoinRequestDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/TeamJoinRequestDTO.ts b/apps/website/lib/types/generated/TeamJoinRequestDTO.ts index ba30c3b3c..15ed62fba 100644 --- a/apps/website/lib/types/generated/TeamJoinRequestDTO.ts +++ b/apps/website/lib/types/generated/TeamJoinRequestDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/TeamLeaderboardItemDTO.test.ts b/apps/website/lib/types/generated/TeamLeaderboardItemDTO.test.ts deleted file mode 100644 index e63db0a12..000000000 --- a/apps/website/lib/types/generated/TeamLeaderboardItemDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/TeamLeaderboardItemDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/TeamLeaderboardItemDTO.ts b/apps/website/lib/types/generated/TeamLeaderboardItemDTO.ts index b493e1b23..f49e1f24d 100644 --- a/apps/website/lib/types/generated/TeamLeaderboardItemDTO.ts +++ b/apps/website/lib/types/generated/TeamLeaderboardItemDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/TeamListItemDTO.test.ts b/apps/website/lib/types/generated/TeamListItemDTO.test.ts deleted file mode 100644 index 6fb16ba8d..000000000 --- a/apps/website/lib/types/generated/TeamListItemDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/TeamListItemDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/TeamListItemDTO.ts b/apps/website/lib/types/generated/TeamListItemDTO.ts index 928fdf5dd..2b44a7922 100644 --- a/apps/website/lib/types/generated/TeamListItemDTO.ts +++ b/apps/website/lib/types/generated/TeamListItemDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/TeamMemberDTO.test.ts b/apps/website/lib/types/generated/TeamMemberDTO.test.ts deleted file mode 100644 index a4c4be2f3..000000000 --- a/apps/website/lib/types/generated/TeamMemberDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/TeamMemberDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/TeamMemberDTO.ts b/apps/website/lib/types/generated/TeamMemberDTO.ts index f97e0ddac..f50cf1f76 100644 --- a/apps/website/lib/types/generated/TeamMemberDTO.ts +++ b/apps/website/lib/types/generated/TeamMemberDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/TeamMembershipDTO.test.ts b/apps/website/lib/types/generated/TeamMembershipDTO.test.ts deleted file mode 100644 index 788e33dbd..000000000 --- a/apps/website/lib/types/generated/TeamMembershipDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/TeamMembershipDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/TeamMembershipDTO.ts b/apps/website/lib/types/generated/TeamMembershipDTO.ts index 3cb3773fe..6dc7ee494 100644 --- a/apps/website/lib/types/generated/TeamMembershipDTO.ts +++ b/apps/website/lib/types/generated/TeamMembershipDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/TotalLeaguesDTO.test.ts b/apps/website/lib/types/generated/TotalLeaguesDTO.test.ts deleted file mode 100644 index 066be94ff..000000000 --- a/apps/website/lib/types/generated/TotalLeaguesDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/TotalLeaguesDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/TotalLeaguesDTO.ts b/apps/website/lib/types/generated/TotalLeaguesDTO.ts index 17c1b84c1..9db4f93b3 100644 --- a/apps/website/lib/types/generated/TotalLeaguesDTO.ts +++ b/apps/website/lib/types/generated/TotalLeaguesDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/TransactionDTO.test.ts b/apps/website/lib/types/generated/TransactionDTO.test.ts deleted file mode 100644 index aa1d7a1fe..000000000 --- a/apps/website/lib/types/generated/TransactionDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/TransactionDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/TransactionDto.ts b/apps/website/lib/types/generated/TransactionDto.ts index bc672e9de..e3177e8a1 100644 --- a/apps/website/lib/types/generated/TransactionDto.ts +++ b/apps/website/lib/types/generated/TransactionDto.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/TransferLeagueOwnershipInputDTO.test.ts b/apps/website/lib/types/generated/TransferLeagueOwnershipInputDTO.test.ts deleted file mode 100644 index 607200d8b..000000000 --- a/apps/website/lib/types/generated/TransferLeagueOwnershipInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/TransferLeagueOwnershipInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/TransferLeagueOwnershipInputDTO.ts b/apps/website/lib/types/generated/TransferLeagueOwnershipInputDTO.ts index 18f0fcfbd..5ff27241d 100644 --- a/apps/website/lib/types/generated/TransferLeagueOwnershipInputDTO.ts +++ b/apps/website/lib/types/generated/TransferLeagueOwnershipInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UpdateAvatarInputDTO.test.ts b/apps/website/lib/types/generated/UpdateAvatarInputDTO.test.ts deleted file mode 100644 index 746d04d26..000000000 --- a/apps/website/lib/types/generated/UpdateAvatarInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UpdateAvatarInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UpdateAvatarInputDTO.ts b/apps/website/lib/types/generated/UpdateAvatarInputDTO.ts index 87fce8a56..c02b1744b 100644 --- a/apps/website/lib/types/generated/UpdateAvatarInputDTO.ts +++ b/apps/website/lib/types/generated/UpdateAvatarInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UpdateAvatarOutputDTO.test.ts b/apps/website/lib/types/generated/UpdateAvatarOutputDTO.test.ts deleted file mode 100644 index 9746cb1d0..000000000 --- a/apps/website/lib/types/generated/UpdateAvatarOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UpdateAvatarOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UpdateAvatarOutputDTO.ts b/apps/website/lib/types/generated/UpdateAvatarOutputDTO.ts index 93f8f7f82..43b591657 100644 --- a/apps/website/lib/types/generated/UpdateAvatarOutputDTO.ts +++ b/apps/website/lib/types/generated/UpdateAvatarOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UpdateLeagueMemberRoleInputDTO.test.ts b/apps/website/lib/types/generated/UpdateLeagueMemberRoleInputDTO.test.ts deleted file mode 100644 index 41c559034..000000000 --- a/apps/website/lib/types/generated/UpdateLeagueMemberRoleInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UpdateLeagueMemberRoleInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UpdateLeagueMemberRoleInputDTO.ts b/apps/website/lib/types/generated/UpdateLeagueMemberRoleInputDTO.ts index abbcbaffb..0374c2bfd 100644 --- a/apps/website/lib/types/generated/UpdateLeagueMemberRoleInputDTO.ts +++ b/apps/website/lib/types/generated/UpdateLeagueMemberRoleInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UpdateLeagueMemberRoleOutputDTO.test.ts b/apps/website/lib/types/generated/UpdateLeagueMemberRoleOutputDTO.test.ts deleted file mode 100644 index c9677125b..000000000 --- a/apps/website/lib/types/generated/UpdateLeagueMemberRoleOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UpdateLeagueMemberRoleOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UpdateLeagueMemberRoleOutputDTO.ts b/apps/website/lib/types/generated/UpdateLeagueMemberRoleOutputDTO.ts index c8e01ae1b..a36942166 100644 --- a/apps/website/lib/types/generated/UpdateLeagueMemberRoleOutputDTO.ts +++ b/apps/website/lib/types/generated/UpdateLeagueMemberRoleOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UpdateLeagueScheduleRaceInputDTO.test.ts b/apps/website/lib/types/generated/UpdateLeagueScheduleRaceInputDTO.test.ts deleted file mode 100644 index da0f4d36e..000000000 --- a/apps/website/lib/types/generated/UpdateLeagueScheduleRaceInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UpdateLeagueScheduleRaceInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UpdateLeagueScheduleRaceInputDTO.ts b/apps/website/lib/types/generated/UpdateLeagueScheduleRaceInputDTO.ts index a79143908..0e1cc9da3 100644 --- a/apps/website/lib/types/generated/UpdateLeagueScheduleRaceInputDTO.ts +++ b/apps/website/lib/types/generated/UpdateLeagueScheduleRaceInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UpdateMemberPaymentResultDTO.test.ts b/apps/website/lib/types/generated/UpdateMemberPaymentResultDTO.test.ts deleted file mode 100644 index a2480a6aa..000000000 --- a/apps/website/lib/types/generated/UpdateMemberPaymentResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UpdateMemberPaymentResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UpdateMemberPaymentResultDTO.ts b/apps/website/lib/types/generated/UpdateMemberPaymentResultDTO.ts index d36203cea..8feeddfc6 100644 --- a/apps/website/lib/types/generated/UpdateMemberPaymentResultDTO.ts +++ b/apps/website/lib/types/generated/UpdateMemberPaymentResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UpdatePaymentStatusInputDTO.test.ts b/apps/website/lib/types/generated/UpdatePaymentStatusInputDTO.test.ts deleted file mode 100644 index 5e8ca9e93..000000000 --- a/apps/website/lib/types/generated/UpdatePaymentStatusInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UpdatePaymentStatusInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UpdatePaymentStatusInputDTO.ts b/apps/website/lib/types/generated/UpdatePaymentStatusInputDTO.ts index 9ccb091ba..f004a8834 100644 --- a/apps/website/lib/types/generated/UpdatePaymentStatusInputDTO.ts +++ b/apps/website/lib/types/generated/UpdatePaymentStatusInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UpdatePaymentStatusOutputDTO.test.ts b/apps/website/lib/types/generated/UpdatePaymentStatusOutputDTO.test.ts deleted file mode 100644 index aa0a655a9..000000000 --- a/apps/website/lib/types/generated/UpdatePaymentStatusOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UpdatePaymentStatusOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UpdatePaymentStatusOutputDTO.ts b/apps/website/lib/types/generated/UpdatePaymentStatusOutputDTO.ts index 0ccd8cbf3..45c103f3a 100644 --- a/apps/website/lib/types/generated/UpdatePaymentStatusOutputDTO.ts +++ b/apps/website/lib/types/generated/UpdatePaymentStatusOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UpdateTeamInputDTO.test.ts b/apps/website/lib/types/generated/UpdateTeamInputDTO.test.ts deleted file mode 100644 index fbdef5906..000000000 --- a/apps/website/lib/types/generated/UpdateTeamInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UpdateTeamInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UpdateTeamInputDTO.ts b/apps/website/lib/types/generated/UpdateTeamInputDTO.ts index 0094e3cba..3e5018d4f 100644 --- a/apps/website/lib/types/generated/UpdateTeamInputDTO.ts +++ b/apps/website/lib/types/generated/UpdateTeamInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UpdateTeamOutputDTO.test.ts b/apps/website/lib/types/generated/UpdateTeamOutputDTO.test.ts deleted file mode 100644 index 5c6f8d19c..000000000 --- a/apps/website/lib/types/generated/UpdateTeamOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UpdateTeamOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UpdateTeamOutputDTO.ts b/apps/website/lib/types/generated/UpdateTeamOutputDTO.ts index 3ea97d677..94b1b5746 100644 --- a/apps/website/lib/types/generated/UpdateTeamOutputDTO.ts +++ b/apps/website/lib/types/generated/UpdateTeamOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UploadMediaInputDTO.test.ts b/apps/website/lib/types/generated/UploadMediaInputDTO.test.ts deleted file mode 100644 index 29141c69b..000000000 --- a/apps/website/lib/types/generated/UploadMediaInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UploadMediaInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UploadMediaInputDTO.ts b/apps/website/lib/types/generated/UploadMediaInputDTO.ts index 3ae67b59e..570ccbafd 100644 --- a/apps/website/lib/types/generated/UploadMediaInputDTO.ts +++ b/apps/website/lib/types/generated/UploadMediaInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UploadMediaOutputDTO.test.ts b/apps/website/lib/types/generated/UploadMediaOutputDTO.test.ts deleted file mode 100644 index c1d766de5..000000000 --- a/apps/website/lib/types/generated/UploadMediaOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UploadMediaOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UploadMediaOutputDTO.ts b/apps/website/lib/types/generated/UploadMediaOutputDTO.ts index 01cefb5ab..c060bdd58 100644 --- a/apps/website/lib/types/generated/UploadMediaOutputDTO.ts +++ b/apps/website/lib/types/generated/UploadMediaOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UpsertMembershipFeeResultDTO.test.ts b/apps/website/lib/types/generated/UpsertMembershipFeeResultDTO.test.ts deleted file mode 100644 index d302b478b..000000000 --- a/apps/website/lib/types/generated/UpsertMembershipFeeResultDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UpsertMembershipFeeResultDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UpsertMembershipFeeResultDTO.ts b/apps/website/lib/types/generated/UpsertMembershipFeeResultDTO.ts index 4e7dc386a..3a98a080b 100644 --- a/apps/website/lib/types/generated/UpsertMembershipFeeResultDTO.ts +++ b/apps/website/lib/types/generated/UpsertMembershipFeeResultDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UserListResponseDTO.test.ts b/apps/website/lib/types/generated/UserListResponseDTO.test.ts deleted file mode 100644 index 870c61909..000000000 --- a/apps/website/lib/types/generated/UserListResponseDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UserListResponseDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UserListResponseDTO.ts b/apps/website/lib/types/generated/UserListResponseDTO.ts index 43826bc13..08076c3bb 100644 --- a/apps/website/lib/types/generated/UserListResponseDTO.ts +++ b/apps/website/lib/types/generated/UserListResponseDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/UserResponseDTO.test.ts b/apps/website/lib/types/generated/UserResponseDTO.test.ts deleted file mode 100644 index 893a881cb..000000000 --- a/apps/website/lib/types/generated/UserResponseDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/UserResponseDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/UserResponseDTO.ts b/apps/website/lib/types/generated/UserResponseDTO.ts index e8f590c7b..cc4fb2ecb 100644 --- a/apps/website/lib/types/generated/UserResponseDTO.ts +++ b/apps/website/lib/types/generated/UserResponseDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ValidateFaceInputDTO.test.ts b/apps/website/lib/types/generated/ValidateFaceInputDTO.test.ts deleted file mode 100644 index fc681f59a..000000000 --- a/apps/website/lib/types/generated/ValidateFaceInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ValidateFaceInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ValidateFaceInputDTO.ts b/apps/website/lib/types/generated/ValidateFaceInputDTO.ts index e06a529d3..579a2d74f 100644 --- a/apps/website/lib/types/generated/ValidateFaceInputDTO.ts +++ b/apps/website/lib/types/generated/ValidateFaceInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/ValidateFaceOutputDTO.test.ts b/apps/website/lib/types/generated/ValidateFaceOutputDTO.test.ts deleted file mode 100644 index d0088f3e1..000000000 --- a/apps/website/lib/types/generated/ValidateFaceOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/ValidateFaceOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/ValidateFaceOutputDTO.ts b/apps/website/lib/types/generated/ValidateFaceOutputDTO.ts index 29b8a9d64..91ef721bf 100644 --- a/apps/website/lib/types/generated/ValidateFaceOutputDTO.ts +++ b/apps/website/lib/types/generated/ValidateFaceOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/WalletDTO.test.ts b/apps/website/lib/types/generated/WalletDTO.test.ts deleted file mode 100644 index e33520a3b..000000000 --- a/apps/website/lib/types/generated/WalletDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/WalletDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/WalletDto.ts b/apps/website/lib/types/generated/WalletDto.ts index 969c74441..5b8aa196e 100644 --- a/apps/website/lib/types/generated/WalletDto.ts +++ b/apps/website/lib/types/generated/WalletDto.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/WalletTransactionDTO.test.ts b/apps/website/lib/types/generated/WalletTransactionDTO.test.ts deleted file mode 100644 index 85b40a364..000000000 --- a/apps/website/lib/types/generated/WalletTransactionDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/WalletTransactionDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/WalletTransactionDTO.ts b/apps/website/lib/types/generated/WalletTransactionDTO.ts index 13ae93ca2..7b6e631b8 100644 --- a/apps/website/lib/types/generated/WalletTransactionDTO.ts +++ b/apps/website/lib/types/generated/WalletTransactionDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/WithdrawFromLeagueWalletInputDTO.test.ts b/apps/website/lib/types/generated/WithdrawFromLeagueWalletInputDTO.test.ts deleted file mode 100644 index 924c00968..000000000 --- a/apps/website/lib/types/generated/WithdrawFromLeagueWalletInputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/WithdrawFromLeagueWalletInputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/WithdrawFromLeagueWalletInputDTO.ts b/apps/website/lib/types/generated/WithdrawFromLeagueWalletInputDTO.ts index 65aa1c16d..6dbd322fd 100644 --- a/apps/website/lib/types/generated/WithdrawFromLeagueWalletInputDTO.ts +++ b/apps/website/lib/types/generated/WithdrawFromLeagueWalletInputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/WithdrawFromLeagueWalletOutputDTO.test.ts b/apps/website/lib/types/generated/WithdrawFromLeagueWalletOutputDTO.test.ts deleted file mode 100644 index 8896b0a40..000000000 --- a/apps/website/lib/types/generated/WithdrawFromLeagueWalletOutputDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/WithdrawFromLeagueWalletOutputDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/WithdrawFromLeagueWalletOutputDTO.ts b/apps/website/lib/types/generated/WithdrawFromLeagueWalletOutputDTO.ts index 5ae3c5404..046e7b297 100644 --- a/apps/website/lib/types/generated/WithdrawFromLeagueWalletOutputDTO.ts +++ b/apps/website/lib/types/generated/WithdrawFromLeagueWalletOutputDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/WithdrawFromRaceParamsDTO.test.ts b/apps/website/lib/types/generated/WithdrawFromRaceParamsDTO.test.ts deleted file mode 100644 index 535213af4..000000000 --- a/apps/website/lib/types/generated/WithdrawFromRaceParamsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/WithdrawFromRaceParamsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/WithdrawFromRaceParamsDTO.ts b/apps/website/lib/types/generated/WithdrawFromRaceParamsDTO.ts index 45acd7843..3009a888b 100644 --- a/apps/website/lib/types/generated/WithdrawFromRaceParamsDTO.ts +++ b/apps/website/lib/types/generated/WithdrawFromRaceParamsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/WizardErrorsBasicsDTO.test.ts b/apps/website/lib/types/generated/WizardErrorsBasicsDTO.test.ts deleted file mode 100644 index 555e92553..000000000 --- a/apps/website/lib/types/generated/WizardErrorsBasicsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/WizardErrorsBasicsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/WizardErrorsBasicsDTO.ts b/apps/website/lib/types/generated/WizardErrorsBasicsDTO.ts index d47703250..2ffc93650 100644 --- a/apps/website/lib/types/generated/WizardErrorsBasicsDTO.ts +++ b/apps/website/lib/types/generated/WizardErrorsBasicsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/WizardErrorsDTO.test.ts b/apps/website/lib/types/generated/WizardErrorsDTO.test.ts deleted file mode 100644 index ffc6f8eca..000000000 --- a/apps/website/lib/types/generated/WizardErrorsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/WizardErrorsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/WizardErrorsDTO.ts b/apps/website/lib/types/generated/WizardErrorsDTO.ts index 82b2e3d94..a2cb08739 100644 --- a/apps/website/lib/types/generated/WizardErrorsDTO.ts +++ b/apps/website/lib/types/generated/WizardErrorsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/WizardErrorsScoringDTO.test.ts b/apps/website/lib/types/generated/WizardErrorsScoringDTO.test.ts deleted file mode 100644 index 5efa26344..000000000 --- a/apps/website/lib/types/generated/WizardErrorsScoringDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/WizardErrorsScoringDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/WizardErrorsScoringDTO.ts b/apps/website/lib/types/generated/WizardErrorsScoringDTO.ts index 76176f46b..c0f1012c2 100644 --- a/apps/website/lib/types/generated/WizardErrorsScoringDTO.ts +++ b/apps/website/lib/types/generated/WizardErrorsScoringDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/WizardErrorsStructureDTO.test.ts b/apps/website/lib/types/generated/WizardErrorsStructureDTO.test.ts deleted file mode 100644 index b3bdd371d..000000000 --- a/apps/website/lib/types/generated/WizardErrorsStructureDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/WizardErrorsStructureDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/WizardErrorsStructureDTO.ts b/apps/website/lib/types/generated/WizardErrorsStructureDTO.ts index e529e9893..2d6f67561 100644 --- a/apps/website/lib/types/generated/WizardErrorsStructureDTO.ts +++ b/apps/website/lib/types/generated/WizardErrorsStructureDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/WizardErrorsTimingsDTO.test.ts b/apps/website/lib/types/generated/WizardErrorsTimingsDTO.test.ts deleted file mode 100644 index 7ba2cc13e..000000000 --- a/apps/website/lib/types/generated/WizardErrorsTimingsDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/WizardErrorsTimingsDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/WizardErrorsTimingsDTO.ts b/apps/website/lib/types/generated/WizardErrorsTimingsDTO.ts index bd538403b..d0a10870e 100644 --- a/apps/website/lib/types/generated/WizardErrorsTimingsDTO.ts +++ b/apps/website/lib/types/generated/WizardErrorsTimingsDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/WizardStepDTO.test.ts b/apps/website/lib/types/generated/WizardStepDTO.test.ts deleted file mode 100644 index d7f6dbdc0..000000000 --- a/apps/website/lib/types/generated/WizardStepDTO.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/WizardStepDTO', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/WizardStepDTO.ts b/apps/website/lib/types/generated/WizardStepDTO.ts index 92ac3e779..d503e435d 100644 --- a/apps/website/lib/types/generated/WizardStepDTO.ts +++ b/apps/website/lib/types/generated/WizardStepDTO.ts @@ -1,6 +1,6 @@ /** * Auto-generated DTO from OpenAPI spec - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ diff --git a/apps/website/lib/types/generated/index.test.ts b/apps/website/lib/types/generated/index.test.ts deleted file mode 100644 index 76e75cf65..000000000 --- a/apps/website/lib/types/generated/index.test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { describe, it, expect } from 'vitest'; - -describe('types/generated/index', () => { - it('should be defined', () => { - expect(true).toBe(true); - }); -}); diff --git a/apps/website/lib/types/generated/index.ts b/apps/website/lib/types/generated/index.ts index fcf640fdf..11d0b76b0 100644 --- a/apps/website/lib/types/generated/index.ts +++ b/apps/website/lib/types/generated/index.ts @@ -1,6 +1,6 @@ /** * Auto-generated barrel for API DTO types. - * Spec SHA256: 486d4cc42e94a6bbc53e2ed3b770a221d7e7a6e41f684929fd050ca0f62b5849 + * Spec SHA256: 9648d364e9e3e1dc9f9db311c176f61f57633e1d7ca8cbefee9e3fdd2f824669 * This file is generated by scripts/generate-api-types.ts * Do not edit manually - regenerate using: npm run api:generate-types */ @@ -197,6 +197,7 @@ export type { ResetPasswordDTO } from './ResetPasswordDTO'; export type { ReviewProtestCommandDTO } from './ReviewProtestCommandDTO'; export type { SeasonDTO } from './SeasonDTO'; export type { SignupParamsDTO } from './SignupParamsDTO'; +export type { SignupSponsorParamsDTO } from './SignupSponsorParamsDTO'; export type { SponsorDashboardDTO } from './SponsorDashboardDTO'; export type { SponsorDashboardInvestmentDTO } from './SponsorDashboardInvestmentDTO'; export type { SponsorDashboardMetricsDTO } from './SponsorDashboardMetricsDTO'; @@ -246,4 +247,4 @@ export type { WizardErrorsDTO } from './WizardErrorsDTO'; export type { WizardErrorsScoringDTO } from './WizardErrorsScoringDTO'; export type { WizardErrorsStructureDTO } from './WizardErrorsStructureDTO'; export type { WizardErrorsTimingsDTO } from './WizardErrorsTimingsDTO'; -export type { WizardStepDTO } from './WizardStepDTO'; \ No newline at end of file +export type { WizardStepDTO } from './WizardStepDTO'; diff --git a/apps/website/next.config.mjs b/apps/website/next.config.mjs index da4d104f0..804d5a0dc 100644 --- a/apps/website/next.config.mjs +++ b/apps/website/next.config.mjs @@ -76,6 +76,18 @@ const nextConfig = { type: 'asset/resource', }); + // Add path aliases to fix build issues + config.resolve.alias = { + ...config.resolve.alias, + '@': path.resolve(__dirname, '.'), + '@lib': path.resolve(__dirname, 'lib'), + '@hooks': path.resolve(__dirname, 'hooks'), + '@components': path.resolve(__dirname, 'components'), + '@app': path.resolve(__dirname, 'app'), + '@templates': path.resolve(__dirname, 'templates'), + '@types': path.resolve(__dirname, 'types'), + }; + return config; }, }; diff --git a/docker-compose.e2e.yml b/docker-compose.e2e.yml index bddcbbacc..ab2a33f0f 100644 --- a/docker-compose.e2e.yml +++ b/docker-compose.e2e.yml @@ -61,6 +61,7 @@ services: dockerfile: apps/website/Dockerfile.e2e args: - NODE_ENV=test + - NEXT_PUBLIC_API_BASE_URL=http://api:3000 working_dir: /app/apps/website environment: - NODE_ENV=test diff --git a/docs/FEATURE_ARCHITECTURE.md b/docs/FEATURE_ARCHITECTURE.md index a74cb7822..7c699247b 100644 --- a/docs/FEATURE_ARCHITECTURE.md +++ b/docs/FEATURE_ARCHITECTURE.md @@ -1,225 +1,229 @@ -# Feature Architecture: Modes vs Feature Flags +# Feature Architecture: API-Driven Feature Flags ## The Problem -Your current system has two overlapping concepts that conflict: +Your previous system had two overlapping concepts that conflicted: - **Feature Flags** (`features.config.ts`) - Controls individual features - **App Modes** (`NEXT_PUBLIC_GRIDPILOT_MODE`) - Controls overall platform visibility -This creates confusion because: -1. Development shows only landing page but feature config says everything is enabled +This created confusion because: +1. Development showed only landing page but feature config said everything was enabled 2. It's unclear which system controls what 3. Teams don't know when to use mode vs feature flag -## The Solution: Clear Separation +## The Solution: API-Driven Features -### **Two-Tier System** +### **Single Source of Truth: API** -``` -┌─────────────────────────────────────────┐ -│ APP MODE (Tier 1) │ -│ Controls WHAT the platform shows │ -│ - pre-launch: Landing page only │ -│ - alpha: Full platform access │ -│ - beta: Production-ready features │ -└─────────────────────────────────────────┘ - ↓ -┌─────────────────────────────────────────┐ -│ FEATURE FLAGS (Tier 2) │ -│ Controls WHICH features are enabled │ -│ - Individual feature toggles │ -│ - Rollout control │ -│ - A/B testing │ -└─────────────────────────────────────────┘ -``` - -### **Mode = Platform Scope** - -**App Mode defines what the entire platform can do:** - -- **`pre-launch`**: "We're not ready yet" - - Shows: Landing page, Discord CTA, FAQ - - Hides: All navigation, dashboard, leagues, teams, races - - Purpose: Marketing/teaser phase - -- **`alpha`**: "Early access for testers" - - Shows: Everything + alpha badges - - Purpose: Internal testing, early adopters - - All features enabled by default - -- **`beta`**: "Public beta" - - Shows: Production features only - - Purpose: Gradual rollout to real users - - Features controlled individually - -### **Feature Flags = Feature Control** - -**Feature flags control individual features within a mode:** +All feature control now comes from the API `/features` endpoint: ```typescript -// In alpha mode, all features are ON by default -// But you can still disable specific ones for testing +// API Response (from /features endpoint) { - "platform.dashboard": "enabled", - "platform.leagues": "enabled", - "platform.teams": "disabled", // Testing without teams - "sponsors.portal": "enabled", - "admin.dashboard": "enabled" + "alpha_features": true, + "platform.dashboard": true, + "platform.leagues": true, + "platform.teams": true, + "sponsors.portal": true, + // ... all other features } ``` -## Simple Mental Model +### **FeatureFlagService - The Bridge** -### **For Developers: "The Restaurant Analogy"** +The `FeatureFlagService` is the **only** way to check feature availability: -``` -APP MODE = Restaurant State -├── "Closed" (pre-launch) → Only show entrance/menu -├── "Soft Opening" (alpha) → Full menu, everything available -└── "Grand Opening" (beta) → Full menu, but some items may be 86'd +```typescript +// ✅ CORRECT: Use FeatureFlagService +const service = await FeatureFlagService.fromAPI(); +const isEnabled = service.isEnabled('platform.dashboard'); -FEATURE FLAGS = Menu Items -├── Each dish can be: Available / 86'd / Coming Soon -├── Works within whatever restaurant state you're in -└── Lets you control individual items precisely +// ❌ WRONG: No more environment mode checks +const mode = process.env.NEXT_PUBLIC_GRIDPILOT_MODE; // REMOVED ``` -### **Decision Tree** +### **How It Works** -``` -Question: "What should I use?" -│ -├─ "Is the platform ready for ANY users?" -│ ├─ No → Use APP MODE = pre-launch -│ └─ Yes → Continue... -│ -├─ "Are we in testing or production?" -│ ├─ Testing → Use APP MODE = alpha -│ └─ Production → Use APP MODE = beta -│ -└─ "Do I need to control a specific feature?" - └─ Yes → Use FEATURE FLAGS (regardless of mode) -``` +1. **API Layer**: `features.config.ts` defines features per environment +2. **Service Layer**: `FeatureFlagService` fetches and caches features from API +3. **Client Layer**: Components use `FeatureFlagService` or `ModeGuard` for conditional rendering ## Implementation Rules -### **Rule 1: Mode Controls Visibility** +### **Rule 1: Always Use FeatureFlagService** + ```typescript -// ❌ WRONG: Using feature flags to hide entire platform -{ - "platform": { - "dashboard": "disabled", - "leagues": "disabled", - "teams": "disabled" +// ✅ CORRECT: Use FeatureFlagService for all feature checks +import { FeatureFlagService } from '@/lib/feature/FeatureFlagService'; + +async function MyComponent() { + const service = await FeatureFlagService.fromAPI(); + + if (service.isEnabled('platform.dashboard')) { + return ; } + + return ; } - -// ✅ CORRECT: Use mode for platform-wide visibility -// NEXT_PUBLIC_GRIDPILOT_MODE=pre-launch ``` -### **Rule 2: Feature Flags Control Granularity** +### **Rule 2: Use ModeGuard for Conditional Rendering** + ```typescript -// ✅ CORRECT: Feature flags for fine-grained control -{ - "platform": { - "dashboard": "enabled", - "leagues": "enabled", - "teams": "enabled", // But specific team features... - "teams.create": "disabled", // ...can be toggled - "teams.delete": "coming_soon" - } +// ✅ CORRECT: Use ModeGuard for client-side conditional rendering +import { ModeGuard } from '@/components/shared/ModeGuard'; + +function Page() { + return ( + }> + + + ); } ``` -### **Rule 3: Alpha Mode = Auto-Enable** +### **Rule 3: Use Hooks for Client Components** + ```typescript -// In alpha mode, ALL features are enabled automatically -// Feature flags can only DISABLE, not enable -// This eliminates configuration complexity +// ✅ CORRECT: Use hooks in client components +import { useFeature, useFeatures } from '@/components/shared/ModeGuard'; -// Feature flag service in alpha mode: -if (mode === 'alpha') { - return new FeatureFlagService([ - 'all', 'features', 'enabled', 'by', 'default' - ]); +function ClientComponent() { + const hasDashboard = useFeature('platform.dashboard'); + const features = useFeatures(['platform.dashboard', 'platform.leagues']); + + if (!hasDashboard) return null; + + return
Dashboard Content
; } ``` -## Migration Path - -### **Current State (Confusing)** -``` -Development: -- Mode: pre-launch (default) -- Features: All enabled in config -- Result: Shows landing page only ❌ - -Why? Because mode overrides feature config -``` - -### **Target State (Clear)** -``` -Development: -- Mode: alpha (explicit) -- Features: All auto-enabled -- Result: Full platform with alpha badges ✅ - -Production: -- Mode: beta -- Features: Controlled individually -- Result: Gradual rollout ✅ -``` - ## Configuration Examples -### **Simple Mode Config** -```typescript -// apps/website/.env.development -NEXT_PUBLIC_GRIDPILOT_MODE=alpha +### **API Configuration (features.config.ts)** -// apps/website/.env.production -NEXT_PUBLIC_GRIDPILOT_MODE=beta -``` - -### **Feature Flags (Only When Needed)** ```typescript -// Only override defaults when necessary // apps/api/src/config/features.config.ts -{ - production: { +export const featuresConfig = { + development: { + // Alpha features enabled for development + alpha_features: 'enabled', platform: { dashboard: 'enabled', leagues: 'enabled', teams: 'enabled', races: 'enabled', - leaderboards: 'enabled' }, sponsors: { portal: 'enabled', + }, + }, + + production: { + // Gradual rollout in production + alpha_features: 'disabled', + platform: { dashboard: 'enabled', - management: 'disabled' // Not ready yet - } + leagues: 'enabled', + teams: 'enabled', + races: 'enabled', + }, + sponsors: { + portal: 'coming_soon', // Not ready yet + }, + }, +}; +``` + +### **No More Environment Variables** + +```bash +# ❌ REMOVED +NEXT_PUBLIC_GRIDPILOT_MODE=alpha + +# ✅ ONLY NEEDED +NEXT_PUBLIC_API_BASE_URL=http://localhost:3001 +``` + +## Migration Path + +### **Before (Confusing)** + +```typescript +// apps/website/lib/mode.ts (DELETED) +export function getAppMode(): AppMode { + const mode = process.env.NEXT_PUBLIC_GRIDPILOT_MODE; + // ... complex logic +} + +// apps/website/components/shared/ModeGuard.tsx (UPDATED) +// Used to check process.env.NEXT_PUBLIC_GRIDPILOT_MODE +// Now uses FeatureFlagService +``` + +### **After (Clear)** + +```typescript +// apps/website/lib/feature/FeatureFlagService.ts +export class FeatureFlagService { + static async fromAPI(): Promise { + // Fetches from /features endpoint + // Caches results + // Provides simple isEnabled() method } } + +// apps/website/components/shared/ModeGuard.tsx (UPDATED) +// Uses FeatureFlagService for all feature checks +// No environment variables needed ``` ## Benefits -1. **No Confusion**: Clear separation of concerns -2. **Less Config**: Alpha mode needs zero feature config -3. **Easy Onboarding**: New devs just set mode=alpha -4. **Powerful Control**: Feature flags still available when needed -5. **Backward Compatible**: Existing code works with new concept +1. **Single Source of Truth**: API controls all features +2. **No Confusion**: Clear separation between feature availability and platform scope +3. **Runtime Control**: Features can be changed without redeployment +4. **Type Safety**: Feature names are typed and validated +5. **Easy Testing**: Mock the API response for tests ## Quick Reference -| Scenario | Mode | Feature Flags | Result | -|----------|------|---------------|--------| -| Local dev | `alpha` | None needed | Full platform | -| CI/CD tests | `alpha` | None needed | Full platform | -| Staging | `beta` | Some disabled | Controlled rollout | -| Production | `beta` | Gradual enable | Public launch | -| Marketing site | `pre-launch` | N/A | Landing page only | +| Scenario | Implementation | Result | +|----------|---------------|--------| +| Local dev | API returns all enabled features | Full platform | +| CI/CD tests | API returns all enabled features | Full platform | +| Staging | API returns controlled features | Controlled rollout | +| Production | API returns production features | Public launch | +| Feature flags | API config for granular control | Fine-tuned features | -This eliminates the contradiction and gives you clear power: **Mode for scope, flags for granularity.** \ No newline at end of file +## Files Changed + +- ✅ `apps/website/lib/config/env.ts` - Removed `NEXT_PUBLIC_GRIDPILOT_MODE` +- ✅ `apps/website/lib/mode.ts` - **DELETED** +- ✅ `apps/website/lib/mode.test.ts` - **DELETED** +- ✅ `apps/website/components/shared/ModeGuard.tsx` - Updated to use API +- ✅ `apps/website/env.d.ts` - Removed mode declaration +- ✅ All env example files - Updated to remove mode variable +- ✅ `apps/website/components/errors/ErrorAnalyticsDashboard.tsx` - Removed appMode +- ✅ `apps/website/components/dev/DebugModeToggle.tsx` - Removed appMode +- ✅ `apps/website/lib/infrastructure/ErrorReplay.ts` - Removed appMode + +## Verification + +Run these commands to verify the changes: + +```bash +# Type check +npm run typecheck + +# Lint +npm run lint + +# Tests +npm run test + +# Build +npm run build +``` + +All should pass without references to `NEXT_PUBLIC_GRIDPILOT_MODE` or the deleted mode files. \ No newline at end of file diff --git a/package.json b/package.json index d5d349f72..e0f82fdfc 100644 --- a/package.json +++ b/package.json @@ -120,8 +120,6 @@ "test:contracts": "tsx scripts/run-contract-tests.ts", "test:docker:website": "sh -lc \"set -e; trap 'npm run docker:e2e:down' EXIT; echo '[e2e] Building website image...'; docker build -f apps/website/Dockerfile.e2e -t gridpilot-website-e2e . && echo '[e2e] Starting full stack...'; docker-compose -f docker-compose.e2e.yml up -d --build && echo '[e2e] Waiting for services...'; sleep 10 && echo '[e2e] Running Playwright tests...'; docker-compose -f docker-compose.e2e.yml run --rm playwright\"", "test:e2e:website": "sh -lc \"echo '🚀 Starting fully containerized e2e tests...'; npm run test:docker:website\"", - "docker:e2e:up": "sh -lc \"echo '[e2e] Building website image...'; docker build -f apps/website/Dockerfile.e2e -t gridpilot-website-e2e . && echo '[e2e] Starting full stack...'; docker-compose -f docker-compose.e2e.yml up -d --build\"", - "docker:e2e:down": "sh -lc \"echo '[e2e] Stopping e2e environment...'; docker-compose -f docker-compose.e2e.yml down --remove-orphans; echo '[e2e] Stopped'\"", "docker:e2e:logs": "sh -lc \"docker-compose -f docker-compose.e2e.yml logs -f\"", "docker:e2e:ps": "sh -lc \"docker-compose -f docker-compose.e2e.yml ps\"", "docker:e2e:clean": "sh -lc \"echo '[e2e] Cleaning up...'; docker-compose -f docker-compose.e2e.yml down -v --remove-orphans; docker rmi gridpilot-website-e2e 2>/dev/null || true; echo '[e2e] Cleanup complete'\"", diff --git a/plans/API_DRIVEN_FEATURE_CONFIG.md b/plans/API_DRIVEN_FEATURE_CONFIG.md new file mode 100644 index 000000000..779400556 --- /dev/null +++ b/plans/API_DRIVEN_FEATURE_CONFIG.md @@ -0,0 +1,334 @@ +# API-Driven Feature Configuration - Implementation Plan + +## Goal +Create a **single source of truth** for feature configuration that both API and Website use, eliminating duplication and ensuring security. + +## Current State +- **Website**: Uses `NEXT_PUBLIC_GRIDPILOT_MODE=alpha` with hardcoded feature list +- **API**: Uses `NODE_ENV` with `features.config.ts` +- **Problem**: Two systems, risk of inconsistency, security gaps + +## Target State +- **Single Source**: `apps/api/src/config/features.config.ts` +- **Website**: Reads features from API endpoint +- **Result**: One config file, automatic synchronization, secure by default + +## Implementation Steps + +### Step 1: Create API Feature Endpoint + +**File**: `apps/api/src/features/features.controller.ts` +```typescript +import { Controller, Get } from '@nestjs/common'; +import { loadFeatureConfig } from '../config/feature-loader'; + +@Controller('features') +export class FeaturesController { + @Get() + async getFeatures() { + const result = await loadFeatureConfig(); + return { + features: result.features, + loadedFrom: result.loadedFrom, + timestamp: new Date().toISOString(), + }; + } +} +``` + +**File**: `apps/api/src/features/features.module.ts` +```typescript +import { Module } from '@nestjs/common'; +import { FeaturesController } from './features.controller'; + +@Module({ + controllers: [FeaturesController], +}) +export class FeaturesModule {} +``` + +**Update**: `apps/api/src/app.module.ts` +```typescript +import { FeaturesModule } from './features/features.module'; + +@Module({ + imports: [ + // ... existing modules + FeaturesModule, + ], +}) +export class AppModule {} +``` + +### Step 2: Update Website FeatureFlagService + +**Replace**: `apps/website/lib/feature/FeatureFlagService.ts` + +```typescript +/** + * FeatureFlagService - Reads features from API + * + * Single Source of Truth: API /api/features endpoint + */ + +export class FeatureFlagService { + private flags: Set; + + constructor(flags: string[]) { + this.flags = new Set(flags); + } + + isEnabled(flag: string): boolean { + return this.flags.has(flag); + } + + getEnabledFlags(): string[] { + return Array.from(this.flags); + } + + /** + * Load features from API - Single Source of Truth + */ + static async fromAPI(): Promise { + try { + const baseUrl = process.env.NEXT_PUBLIC_API_BASE_URL || 'http://localhost:3001'; + const response = await fetch(`${baseUrl}/features`, { + cache: 'no-store', // Always get fresh data + }); + + if (!response.ok) { + throw new Error(`HTTP ${response.status}`); + } + + const data = await response.json(); + const flags = Object.keys(data.features).filter( + key => data.features[key] === 'enabled' + ); + + return new FeatureFlagService(flags); + } catch (error) { + console.error('Failed to load features from API:', error); + // Fallback: empty service (secure by default) + return new FeatureFlagService([]); + } + } + + /** + * Mock for testing/local development + */ + static mock(flags: string[] = []): FeatureFlagService { + return new FeatureFlagService(flags); + } +} + +// Client-side context interface +export interface FeatureFlagContextType { + isEnabled: (flag: string) => boolean; + getEnabledFlags: () => string[]; +} + +// Default mock for client-side when API unavailable +export const mockFeatureFlags = new FeatureFlagService([ + 'driver_profiles', + 'team_profiles', + 'wallets', + 'sponsors', + 'team_feature', + 'alpha_features' +]); +``` + +### Step 3: Update Website to Use API Features + +**Update**: `apps/website/lib/services/home/getHomeData.ts` +```typescript +import { FeatureFlagService } from '@/lib/feature/FeatureFlagService'; + +export async function getHomeData() { + const container = ContainerManager.getInstance().getContainer(); + const sessionService = container.get(SESSION_SERVICE_TOKEN); + const landingService = container.get(LANDING_SERVICE_TOKEN); + + const session = await sessionService.getSession(); + if (session) { + redirect('/dashboard'); + } + + // Load features from API (single source of truth) + const featureService = await FeatureFlagService.fromAPI(); + const isAlpha = featureService.isEnabled('alpha_features'); + const discovery = await landingService.getHomeDiscovery(); + + return { + isAlpha, + upcomingRaces: discovery.upcomingRaces, + topLeagues: discovery.topLeagues, + teams: discovery.teams, + }; +} +``` + +**Update**: `apps/website/app/layout.tsx` +```typescript +// Remove: import { FeatureFlagService } from '@/lib/feature/FeatureFlagService'; +// Remove: const featureService = FeatureFlagService.fromEnv(); +// Remove: const enabledFlags = featureService.getEnabledFlags(); + +// Keep only: + +// Instead, wrap the app to load features from API +export default async function RootLayout({ children }) { + // Load features from API + const featureService = await FeatureFlagService.fromAPI(); + const enabledFlags = featureService.getEnabledFlags(); + + return ( + + + + {children} + + + + ); +} +``` + +### Step 4: Remove Website-Specific Config + +**Delete**: `apps/website/lib/mode.ts` (no longer needed) +**Delete**: `apps/website/lib/feature/FeatureFlagService.ts` (replaced) +**Delete**: `apps/website/lib/feature/FeatureFlagService.test.ts` (replaced) + +**Update**: `apps/website/lib/config/env.ts` +```typescript +// Remove NEXT_PUBLIC_GRIDPILOT_MODE from schema +const publicEnvSchema = z.object({ + // NEXT_PUBLIC_GRIDPILOT_MODE: z.enum(['pre-launch', 'alpha']).optional(), // REMOVE + NEXT_PUBLIC_SITE_URL: urlOptional, + NEXT_PUBLIC_API_BASE_URL: urlOptional, + // ... other env vars +}); +``` + +### Step 5: Update Environment Files + +**Update**: `.env.development` +```bash +# Remove: +# NEXT_PUBLIC_GRIDPILOT_MODE=alpha + +# Keep: +NEXT_PUBLIC_API_BASE_URL=http://localhost:3001 +``` + +**Update**: `.env.production` +```bash +# Remove: +# NEXT_PUBLIC_GRIDPILOT_MODE=beta + +# Keep: +NEXT_PUBLIC_API_BASE_URL=https://api.gridpilot.com +``` + +### Step 6: Update Tests + +**Update**: `apps/api/src/config/integration.test.ts` +```typescript +// Add test for feature endpoint +describe('Features API Endpoint', () => { + it('should return all features from API', async () => { + process.env.NODE_ENV = 'development'; + const result = await loadFeatureConfig(); + + // Verify API returns all expected features + expect(result.features['platform.dashboard']).toBe('enabled'); + expect(result.features['alpha_features']).toBe('enabled'); + }); +}); +``` + +**Update**: `apps/website/lib/feature/FeatureFlagService.test.ts` +```typescript +// Test API loading +describe('FeatureFlagService.fromAPI()', () => { + it('should load features from API endpoint', async () => { + // Mock fetch + global.fetch = jest.fn().mockResolvedValue({ + ok: true, + json: async () => ({ + features: { + 'platform.dashboard': 'enabled', + 'alpha_features': 'enabled', + }, + }), + }); + + const service = await FeatureFlagService.fromAPI(); + expect(service.isEnabled('platform.dashboard')).toBe(true); + }); +}); +``` + +### Step 7: Update Documentation + +**Update**: `docs/FEATURE_ARCHITECTURE.md` +```markdown +# Feature Architecture - API-Driven + +## Single Source of Truth + +**Location**: `apps/api/src/config/features.config.ts` + +## How It Works + +1. **API Config** defines all features and their states +2. **API Endpoint** `/features` exposes current configuration +3. **Website** loads features from API at runtime +4. **PolicyService** uses API config for security enforcement + +## Benefits + +- ✅ One file to maintain +- ✅ Automatic synchronization +- ✅ Runtime feature changes +- ✅ Security-first (API controls everything) +- ✅ No duplication + +## Feature States (Same as before) + +- `enabled` = Fully available +- `disabled` = Completely blocked +- `coming_soon` = Visible but not functional +- `hidden` = Invisible + +## Environment Mapping + +| Environment | API Config | Website Behavior | +|-------------|------------|------------------| +| Development | All enabled | Full platform access | +| Test | All enabled | Full testing | +| Staging | Controlled | Beta features visible | +| Production | Stable only | Production features only | +``` + +## Migration Checklist + +- [ ] Create API endpoint +- [ ] Update FeatureFlagService to use API +- [ ] Update website components to use new service +- [ ] Remove old website config files +- [ ] Update environment files +- [ ] Update tests +- [ ] Update documentation +- [ ] Test end-to-end +- [ ] Verify security (no leaks) + +## Expected Results + +**Before**: Two configs, risk of mismatch, manual sync +**After**: One config, automatic sync, secure by default + +**Files Changed**: ~8 files +**Files Deleted**: ~3 files +**Time Estimate**: 2-3 hours \ No newline at end of file diff --git a/tests/contracts/api-website-contract.test.ts b/tests/contracts/api-website-contract.test.ts index 64453266b..ff907d2ba 100644 --- a/tests/contracts/api-website-contract.test.ts +++ b/tests/contracts/api-website-contract.test.ts @@ -39,9 +39,9 @@ interface OpenAPISpec { } describe('API Contract Validation', () => { - const apiRoot = path.join(__dirname, '../../..'); - const openapiPath = path.join(apiRoot, 'openapi.json'); - const generatedTypesDir = path.join(apiRoot, '../website/lib/types/generated'); + const apiRoot = path.join(__dirname, '../..'); // /Users/marcmintel/Projects/gridpilot + const openapiPath = path.join(apiRoot, 'apps/api/openapi.json'); + const generatedTypesDir = path.join(apiRoot, 'apps/website/lib/types/generated'); const execFileAsync = promisify(execFile); describe('OpenAPI Spec Integrity', () => { @@ -68,7 +68,7 @@ describe('API Contract Validation', () => { }); it('committed openapi.json should match generator output', async () => { - const repoRoot = path.join(apiRoot, '../..'); + const repoRoot = apiRoot; // Already at the repo root const tmpDir = await fs.mkdtemp(path.join(os.tmpdir(), 'gridpilot-openapi-')); const generatedOpenapiPath = path.join(tmpDir, 'openapi.json'); diff --git a/tests/e2e/website/website-pages.e2e.test.ts b/tests/e2e/website/website-pages.e2e.test.ts index 52c36cedd..5d78485e7 100644 --- a/tests/e2e/website/website-pages.e2e.test.ts +++ b/tests/e2e/website/website-pages.e2e.test.ts @@ -5,6 +5,83 @@ import { WebsiteRouteManager } from '../../shared/website/WebsiteRouteManager'; const WEBSITE_BASE_URL = process.env.PLAYWRIGHT_BASE_URL || 'http://localhost:3000'; +// Wait for API to be ready with seeded data before running tests +test.beforeAll(async ({ request }) => { + const API_BASE_URL = process.env.API_BASE_URL ?? process.env.NEXT_PUBLIC_API_BASE_URL ?? 'http://localhost:3101'; + + console.log('[SETUP] Waiting for API to be ready...'); + + // Poll the API until it returns data (indicating seeding is complete) + const maxAttempts = 60; + const interval = 1000; // 1 second + + for (let i = 0; i < maxAttempts; i++) { + try { + // Try to fetch total drivers count - this endpoint should return > 0 after seeding + const response = await request.get(`${API_BASE_URL}/drivers/total-drivers`); + + if (response.ok()) { + const data = await response.json(); + + // Check if we have actual drivers (count > 0) + if (data && data.totalDrivers && data.totalDrivers > 0) { + console.log(`[SETUP] API is ready with ${data.totalDrivers} drivers`); + return; + } + } + + console.log(`[SETUP] Attempt ${i + 1}/${maxAttempts}: API not ready yet (status: ${response.status()})`); + } catch (error) { + console.log(`[SETUP] Attempt ${i + 1}/${maxAttempts}: ${error.message}`); + } + + // Wait before next attempt + await new Promise(resolve => setTimeout(resolve, interval)); + } + + throw new Error('[SETUP] API failed to become ready with seeded data within timeout'); +}); + +/** + * Helper to fetch feature flags from the API + * Uses Playwright request context for compatibility across environments + */ +async function fetchFeatureFlags(request: import('@playwright/test').APIRequestContext): Promise<{ features: Record; timestamp: string }> { + const apiBaseUrl = process.env.API_BASE_URL ?? process.env.NEXT_PUBLIC_API_BASE_URL ?? 'http://localhost:3101'; + const featuresUrl = `${apiBaseUrl}/features`; + + try { + const response = await request.get(featuresUrl); + expect(response.ok()).toBe(true); + + const data = await response.json(); + return data; + } catch (error) { + console.error(`[FEATURE FLAGS] Failed to fetch from ${featuresUrl}:`, error); + throw error; + } +} + +/** + * Helper to compute enabled flags from feature config + */ +function getEnabledFlags(featureData: { features: Record }): string[] { + if (!featureData.features || typeof featureData.features !== 'object') { + return []; + } + + return Object.entries(featureData.features) + .filter(([, value]) => value === 'enabled') + .map(([flag]) => flag); +} + +/** + * Helper to check if a specific flag is enabled + */ +function isFeatureEnabled(featureData: { features: Record }, flag: string): boolean { + return featureData.features?.[flag] === 'enabled'; +} + test.describe('Website Pages - TypeORM Integration', () => { let routeManager: WebsiteRouteManager; @@ -611,4 +688,148 @@ test.describe('Website Pages - TypeORM Integration', () => { expect(detailBodyText?.length).toBeGreaterThan(50); }); + // ==================== FEATURE FLAG TESTS ==================== + // These tests validate API-driven feature flags + + test('features endpoint returns valid contract and reachable from API', async ({ request }) => { + // Contract test: verify /features endpoint returns correct shape + const featureData = await fetchFeatureFlags(request); + + // Verify contract: { features: object, timestamp: string } + expect(featureData).toHaveProperty('features'); + expect(featureData).toHaveProperty('timestamp'); + + // Verify features is an object + expect(typeof featureData.features).toBe('object'); + expect(featureData.features).not.toBeNull(); + + // Verify timestamp is a string (ISO format) + expect(typeof featureData.timestamp).toBe('string'); + expect(featureData.timestamp.length).toBeGreaterThan(0); + + // Verify at least one feature exists (basic sanity check) + const featureKeys = Object.keys(featureData.features); + expect(featureKeys.length).toBeGreaterThan(0); + + // Verify all feature values are valid states + const validStates = ['enabled', 'disabled', 'coming_soon', 'hidden']; + Object.values(featureData.features).forEach(value => { + expect(validStates).toContain(value); + }); + + console.log(`[FEATURE TEST] API features endpoint verified: ${featureKeys.length} flags loaded`); + }); + + test('conditional UI rendering based on feature flags', async ({ page, request }) => { + // Fetch current feature flags from API + const featureData = await fetchFeatureFlags(request); + const enabledFlags = getEnabledFlags(featureData); + + console.log(`[FEATURE TEST] Enabled flags: ${enabledFlags.join(', ')}`); + + // Test 1: Verify beta features are conditionally rendered + // Check if beta.newUI feature affects UI + const betaNewUIEnabled = isFeatureEnabled(featureData, 'beta.newUI'); + + // Navigate to a page that might have beta features + const response = await page.goto(`${WEBSITE_BASE_URL}/dashboard`); + expect(response?.ok()).toBe(true); + + const bodyText = await page.textContent('body'); + expect(bodyText).toBeTruthy(); + + // If beta.newUI is enabled, we should see beta UI elements + // If disabled, beta elements should be absent + if (betaNewUIEnabled) { + console.log('[FEATURE TEST] beta.newUI is enabled - checking for beta UI elements'); + // Beta UI might have specific markers - check for common beta indicators + const hasBetaIndicators = bodyText?.includes('beta') || + bodyText?.includes('Beta') || + bodyText?.includes('NEW') || + bodyText?.includes('experimental'); + // Beta features may or may not be visible depending on implementation + // This test validates the flag is being read correctly + // We don't assert on hasBetaIndicators since beta UI may not be implemented yet + console.log(`[FEATURE TEST] Beta indicators found: ${hasBetaIndicators}`); + } else { + console.log('[FEATURE TEST] beta.newUI is disabled - verifying beta UI is absent'); + // If disabled, ensure no beta indicators are present + const hasBetaIndicators = bodyText?.includes('beta') || + bodyText?.includes('Beta') || + bodyText?.includes('experimental'); + // Beta UI should not be visible when disabled + expect(hasBetaIndicators).toBe(false); + } + + // Test 2: Verify platform features are enabled + const platformFeatures = ['platform.leagues', 'platform.teams', 'platform.drivers']; + platformFeatures.forEach(flag => { + const isEnabled = isFeatureEnabled(featureData, flag); + expect(isEnabled).toBe(true); // Should be enabled in test environment + }); + }); + + test('feature flag state drives UI behavior', async ({ page, request }) => { + // This test validates that feature flags actually control UI visibility + const featureData = await fetchFeatureFlags(request); + + // Test sponsor management feature + const sponsorManagementEnabled = isFeatureEnabled(featureData, 'sponsors.management'); + + // Navigate to sponsor-related area + const response = await page.goto(`${WEBSITE_BASE_URL}/sponsor/dashboard`); + + // If sponsor management is disabled, we should be redirected or see access denied + if (!sponsorManagementEnabled) { + // Should redirect away or show access denied + const currentUrl = page.url(); + const isRedirected = !currentUrl.includes('/sponsor/dashboard'); + + if (isRedirected) { + console.log('[FEATURE TEST] Sponsor management disabled - user redirected as expected'); + } else { + // If not redirected, should show access denied message + const bodyText = await page.textContent('body'); + const hasAccessDenied = bodyText?.includes('disabled') || + bodyText?.includes('unavailable') || + bodyText?.includes('not available'); + expect(hasAccessDenied).toBe(true); + } + } else { + // Should be able to access sponsor dashboard + expect(response?.ok()).toBe(true); + console.log('[FEATURE TEST] Sponsor management enabled - dashboard accessible'); + } + }); + + test('feature flags are consistent across environments', async ({ request }) => { + // This test validates that the same feature endpoint works in both local dev and docker e2e + const featureData = await fetchFeatureFlags(request); + + // Verify the API base URL is correctly resolved + const apiBaseUrl = process.env.API_BASE_URL ?? process.env.NEXT_PUBLIC_API_BASE_URL ?? 'http://localhost:3101'; + console.log(`[FEATURE TEST] Using API base URL: ${apiBaseUrl}`); + + // Verify we got valid data + expect(featureData.features).toBeDefined(); + expect(Object.keys(featureData.features).length).toBeGreaterThan(0); + + // In test environment, core features should be enabled + const requiredFeatures = [ + 'platform.dashboard', + 'platform.leagues', + 'platform.teams', + 'platform.drivers', + 'platform.races', + 'platform.leaderboards' + ]; + + requiredFeatures.forEach(flag => { + const isEnabled = isFeatureEnabled(featureData, flag); + expect(isEnabled).toBe(true); + }); + + console.log('[FEATURE TEST] All required platform features are enabled'); + }); + }); diff --git a/tests/integration/website-di-container.test.ts b/tests/integration/website-di-container.test.ts index c4a349db0..1ffc76385 100644 --- a/tests/integration/website-di-container.test.ts +++ b/tests/integration/website-di-container.test.ts @@ -1,5 +1,5 @@ -import { describe, it, expect, beforeAll, afterAll, vi } from 'vitest'; -import { createContainer } from '../../apps/website/lib/di/container'; +import { describe, it, expect, beforeAll, afterAll, beforeEach, afterEach } from 'vitest'; +import { createContainer, ContainerManager } from '../../apps/website/lib/di/container'; import { SESSION_SERVICE_TOKEN, LEAGUE_MEMBERSHIP_SERVICE_TOKEN, @@ -18,157 +18,292 @@ import { RACE_API_CLIENT_TOKEN, } from '../../apps/website/lib/di/tokens'; +// Define minimal service interfaces for testing +interface MockSessionService { + getSession: () => Promise; +} + +interface MockAuthService { + login: (email: string, password: string) => Promise; +} + +interface MockLeagueService { + getAllLeagues: () => Promise; +} + +interface MockLeagueMembershipService { + getLeagueMemberships: (userId: string) => Promise; +} + +interface ConfigFunction { + (): string; +} + /** * Integration test for website DI container - * - * This test verifies that all critical DI bindings are properly configured - * and that the container can resolve all required services without throwing - * binding errors or missing metadata errors. - * - * This is a fast, non-Playwright test that runs in CI to catch DI issues early. */ describe('Website DI Container Integration', () => { - let container: ReturnType; let originalEnv: NodeJS.ProcessEnv; beforeAll(() => { - // Save original environment originalEnv = { ...process.env }; - - // Set up minimal environment for DI container to work - // The container needs API_BASE_URL to initialize - process.env.API_BASE_URL = 'http://localhost:3001'; - process.env.NEXT_PUBLIC_API_BASE_URL = 'http://localhost:3001'; process.env.NODE_ENV = 'test'; - - // Create the container once for all tests - container = createContainer(); }); afterAll(() => { - // Restore original environment process.env = originalEnv; + ContainerManager.getInstance().dispose(); }); - it('creates container successfully', () => { - expect(container).toBeDefined(); - expect(container).not.toBeNull(); + beforeEach(() => { + // Clean up all API URL env vars before each test + delete process.env.API_BASE_URL; + delete process.env.NEXT_PUBLIC_API_BASE_URL; + ContainerManager.getInstance().dispose(); }); - it('resolves core services without errors', () => { - // Core services that should always be available - expect(() => container.get(LOGGER_TOKEN)).not.toThrow(); - expect(() => container.get(CONFIG_TOKEN)).not.toThrow(); - - const logger = container.get(LOGGER_TOKEN); - const config = container.get(CONFIG_TOKEN); - - expect(logger).toBeDefined(); - expect(config).toBeDefined(); + afterEach(() => { + // Clean up after each test + delete process.env.API_BASE_URL; + delete process.env.NEXT_PUBLIC_API_BASE_URL; + ContainerManager.getInstance().dispose(); }); - it('resolves API clients without errors', () => { - // API clients that services depend on - const apiClients = [ - LEAGUE_API_CLIENT_TOKEN, - AUTH_API_CLIENT_TOKEN, - DRIVER_API_CLIENT_TOKEN, - TEAM_API_CLIENT_TOKEN, - RACE_API_CLIENT_TOKEN, - ]; + describe('Basic Container Functionality', () => { + it('creates container successfully', () => { + process.env.API_BASE_URL = 'http://localhost:3001'; + const container = createContainer(); + expect(container).toBeDefined(); + expect(container).not.toBeNull(); + }); - for (const token of apiClients) { - expect(() => container.get(token)).not.toThrow(); - const client = container.get(token); - expect(client).toBeDefined(); - } - }); + it('resolves core services without errors', () => { + process.env.API_BASE_URL = 'http://localhost:3001'; + const container = createContainer(); + + expect(() => container.get(LOGGER_TOKEN)).not.toThrow(); + expect(() => container.get(CONFIG_TOKEN)).not.toThrow(); + + const logger = container.get(LOGGER_TOKEN); + const config = container.get(CONFIG_TOKEN); + + expect(logger).toBeDefined(); + expect(config).toBeDefined(); + }); - it('resolves auth services including SessionService (critical for Symbol(Service.Session))', () => { - // This specifically tests for the Symbol(Service.Session) binding issue - expect(() => container.get(SESSION_SERVICE_TOKEN)).not.toThrow(); - expect(() => container.get(AUTH_SERVICE_TOKEN)).not.toThrow(); - - const sessionService = container.get(SESSION_SERVICE_TOKEN); - const authService = container.get(AUTH_SERVICE_TOKEN); - - expect(sessionService).toBeDefined(); - expect(authService).toBeDefined(); - - // Verify the services have expected methods - expect(typeof sessionService.getSession).toBe('function'); - expect(typeof authService.login).toBe('function'); - }); + it('resolves API clients without errors', () => { + process.env.API_BASE_URL = 'http://localhost:3001'; + const container = createContainer(); + + const apiClients = [ + LEAGUE_API_CLIENT_TOKEN, + AUTH_API_CLIENT_TOKEN, + DRIVER_API_CLIENT_TOKEN, + TEAM_API_CLIENT_TOKEN, + RACE_API_CLIENT_TOKEN, + ]; - it('resolves league services including LeagueMembershipService (critical for metadata)', () => { - // This specifically tests for the LeagueMembershipService metadata issue - expect(() => container.get(LEAGUE_SERVICE_TOKEN)).not.toThrow(); - expect(() => container.get(LEAGUE_MEMBERSHIP_SERVICE_TOKEN)).not.toThrow(); - - const leagueService = container.get(LEAGUE_SERVICE_TOKEN); - const membershipService = container.get(LEAGUE_MEMBERSHIP_SERVICE_TOKEN); - - expect(leagueService).toBeDefined(); - expect(membershipService).toBeDefined(); - - // Verify the services have expected methods - expect(typeof leagueService.getAllLeagues).toBe('function'); - expect(typeof membershipService.getLeagueMemberships).toBe('function'); - }); - - it('resolves domain services without errors', () => { - // Test other critical domain services - expect(() => container.get(DRIVER_SERVICE_TOKEN)).not.toThrow(); - expect(() => container.get(TEAM_SERVICE_TOKEN)).not.toThrow(); - expect(() => container.get(RACE_SERVICE_TOKEN)).not.toThrow(); - expect(() => container.get(DASHBOARD_SERVICE_TOKEN)).not.toThrow(); - - const driverService = container.get(DRIVER_SERVICE_TOKEN); - const teamService = container.get(TEAM_SERVICE_TOKEN); - const raceService = container.get(RACE_SERVICE_TOKEN); - const dashboardService = container.get(DASHBOARD_SERVICE_TOKEN); - - expect(driverService).toBeDefined(); - expect(teamService).toBeDefined(); - expect(raceService).toBeDefined(); - expect(dashboardService).toBeDefined(); - }); - - it('resolves all services in a single operation (full container boot simulation)', () => { - // This simulates what happens when the website boots and needs multiple services - const tokens = [ - SESSION_SERVICE_TOKEN, - LEAGUE_MEMBERSHIP_SERVICE_TOKEN, - LEAGUE_SERVICE_TOKEN, - AUTH_SERVICE_TOKEN, - DRIVER_SERVICE_TOKEN, - TEAM_SERVICE_TOKEN, - RACE_SERVICE_TOKEN, - DASHBOARD_SERVICE_TOKEN, - LOGGER_TOKEN, - CONFIG_TOKEN, - ]; - - // Resolve all tokens - if any binding is missing or metadata is wrong, this will throw - const services = tokens.map(token => { - try { - return container.get(token); - } catch (error) { - throw new Error(`Failed to resolve token ${token.toString()}: ${error.message}`); + for (const token of apiClients) { + expect(() => container.get(token)).not.toThrow(); + const client = container.get(token); + expect(client).toBeDefined(); } }); - // Verify all services were resolved - expect(services.length).toBe(tokens.length); - services.forEach((service, index) => { - expect(service).toBeDefined(); - expect(service).not.toBeNull(); + it('resolves auth services including SessionService', () => { + process.env.API_BASE_URL = 'http://localhost:3001'; + const container = createContainer(); + + expect(() => container.get(SESSION_SERVICE_TOKEN)).not.toThrow(); + expect(() => container.get(AUTH_SERVICE_TOKEN)).not.toThrow(); + + const sessionService = container.get(SESSION_SERVICE_TOKEN); + const authService = container.get(AUTH_SERVICE_TOKEN); + + expect(sessionService).toBeDefined(); + expect(authService).toBeDefined(); + expect(typeof sessionService.getSession).toBe('function'); + expect(typeof authService.login).toBe('function'); + }); + + it('resolves league services including LeagueMembershipService', () => { + process.env.API_BASE_URL = 'http://localhost:3001'; + const container = createContainer(); + + expect(() => container.get(LEAGUE_SERVICE_TOKEN)).not.toThrow(); + expect(() => container.get(LEAGUE_MEMBERSHIP_SERVICE_TOKEN)).not.toThrow(); + + const leagueService = container.get(LEAGUE_SERVICE_TOKEN); + const membershipService = container.get(LEAGUE_MEMBERSHIP_SERVICE_TOKEN); + + expect(leagueService).toBeDefined(); + expect(membershipService).toBeDefined(); + expect(typeof leagueService.getAllLeagues).toBe('function'); + expect(typeof membershipService.getLeagueMemberships).toBe('function'); + }); + + it('resolves domain services without errors', () => { + process.env.API_BASE_URL = 'http://localhost:3001'; + const container = createContainer(); + + expect(() => container.get(DRIVER_SERVICE_TOKEN)).not.toThrow(); + expect(() => container.get(TEAM_SERVICE_TOKEN)).not.toThrow(); + expect(() => container.get(RACE_SERVICE_TOKEN)).not.toThrow(); + expect(() => container.get(DASHBOARD_SERVICE_TOKEN)).not.toThrow(); + + const driverService = container.get(DRIVER_SERVICE_TOKEN); + const teamService = container.get(TEAM_SERVICE_TOKEN); + const raceService = container.get(RACE_SERVICE_TOKEN); + const dashboardService = container.get(DASHBOARD_SERVICE_TOKEN); + + expect(driverService).toBeDefined(); + expect(teamService).toBeDefined(); + expect(raceService).toBeDefined(); + expect(dashboardService).toBeDefined(); + }); + + it('resolves all services in a single operation', () => { + process.env.API_BASE_URL = 'http://localhost:3001'; + const container = createContainer(); + + const tokens = [ + SESSION_SERVICE_TOKEN, + LEAGUE_MEMBERSHIP_SERVICE_TOKEN, + LEAGUE_SERVICE_TOKEN, + AUTH_SERVICE_TOKEN, + DRIVER_SERVICE_TOKEN, + TEAM_SERVICE_TOKEN, + RACE_SERVICE_TOKEN, + DASHBOARD_SERVICE_TOKEN, + LOGGER_TOKEN, + CONFIG_TOKEN, + ]; + + const services = tokens.map(token => { + try { + return container.get(token); + } catch (error) { + throw new Error(`Failed to resolve token ${token.toString()}: ${error.message}`); + } + }); + + expect(services.length).toBe(tokens.length); + services.forEach((service) => { + expect(service).toBeDefined(); + expect(service).not.toBeNull(); + }); + }); + + it('throws clear error for non-existent bindings', () => { + process.env.API_BASE_URL = 'http://localhost:3001'; + const container = createContainer(); + + const fakeToken = Symbol.for('Non.Existent.Service'); + expect(() => container.get(fakeToken)).toThrow(); }); }); - it('throws clear error for non-existent bindings', () => { - const fakeToken = Symbol.for('Non.Existent.Service'); - - expect(() => container.get(fakeToken)).toThrow(); + describe('SSR Dynamic Environment Variables', () => { + it('config binding is a function (not a string)', () => { + process.env.API_BASE_URL = 'http://test:3001'; + + const container = createContainer(); + const config = container.get(CONFIG_TOKEN); + + // Config should be a function that can be called + expect(typeof config).toBe('function'); + + // Should be callable + const configFn = config as ConfigFunction; + expect(() => configFn()).not.toThrow(); + }); + + it('config function returns current environment value', () => { + process.env.API_BASE_URL = 'http://test:3001'; + + const container = createContainer(); + const getConfig = container.get(CONFIG_TOKEN) as ConfigFunction; + + const configValue = getConfig(); + // Should return some value (could be fallback in test env) + expect(typeof configValue).toBe('string'); + expect(configValue.length).toBeGreaterThan(0); + }); + + it('multiple containers share the same config behavior', () => { + process.env.API_BASE_URL = 'http://test:3001'; + + const container1 = createContainer(); + const container2 = createContainer(); + + const config1 = container1.get(CONFIG_TOKEN) as ConfigFunction; + const config2 = container2.get(CONFIG_TOKEN) as ConfigFunction; + + // Both should be functions + expect(typeof config1).toBe('function'); + expect(typeof config2).toBe('function'); + + // Both should return the same type of value + expect(typeof config1()).toBe(typeof config2()); + }); + + it('ContainerManager singleton behavior', () => { + process.env.API_BASE_URL = 'http://test:3001'; + + const manager = ContainerManager.getInstance(); + const container1 = manager.getContainer(); + const container2 = manager.getContainer(); + + // Should be same instance + expect(container1).toBe(container2); + + const config1 = container1.get(CONFIG_TOKEN) as ConfigFunction; + const config2 = container2.get(CONFIG_TOKEN) as ConfigFunction; + + // Both should be functions + expect(typeof config1).toBe('function'); + expect(typeof config2).toBe('function'); + }); + + it('API clients work with dynamic config', () => { + process.env.API_BASE_URL = 'http://api-test:3001'; + + const container = createContainer(); + const leagueClient = container.get(LEAGUE_API_CLIENT_TOKEN); + + expect(leagueClient).toBeDefined(); + expect(leagueClient).not.toBeNull(); + expect(typeof leagueClient).toBe('object'); + }); + + it('dispose clears singleton instance', () => { + process.env.API_BASE_URL = 'http://test:3001'; + + const manager = ContainerManager.getInstance(); + const container1 = manager.getContainer(); + + manager.dispose(); + + const container2 = manager.getContainer(); + + // Should be different instances after dispose + expect(container1).not.toBe(container2); + }); + + it('services work after container recreation', () => { + process.env.API_BASE_URL = 'http://test:3001'; + + const container1 = createContainer(); + const config1 = container1.get(CONFIG_TOKEN) as ConfigFunction; + + ContainerManager.getInstance().dispose(); + + const container2 = createContainer(); + const config2 = container2.get(CONFIG_TOKEN) as ConfigFunction; + + // Both should be functions + expect(typeof config1).toBe('function'); + expect(typeof config2).toBe('function'); + }); }); -}); +}); \ No newline at end of file diff --git a/vitest.contracts.config.ts b/vitest.contracts.config.ts new file mode 100644 index 000000000..04e215267 --- /dev/null +++ b/vitest.contracts.config.ts @@ -0,0 +1,19 @@ +import { defineConfig } from 'vitest/config'; +import * as path from 'path'; + +export default defineConfig({ + test: { + globals: true, + watch: false, + environment: 'node', + include: ['tests/contracts/**/*.{test,spec}.ts'], + exclude: ['node_modules/**', '**/dist/**', '**/.next/**'], + }, + resolve: { + alias: { + '@core': path.resolve(__dirname, './core'), + '@adapters': path.resolve(__dirname, './adapters'), + '@testing': path.resolve(__dirname, './adapters/testing'), + }, + }, +}); \ No newline at end of file