refactor: remove all any types, add strict GraphQL scalar typing
All checks were successful
Build Docker Image / build (push) Successful in 4m3s
All checks were successful
Build Docker Image / build (push) Successful in 4m3s
- Add strictScalars: true to codegen.ts with proper scalar mappings (Date, Decimal, JSONString, JSON, UUID, BigInt → string/Record) - Replace all ref<any[]> with proper GraphQL-derived types - Add type guards for null filtering in arrays - Fix bugs exposed by typing (locationLatitude vs latitude, etc.) - Add interfaces for external components (MapboxSearchBox) This enables end-to-end type safety from GraphQL schema to frontend.
This commit is contained in:
@@ -9,8 +9,15 @@ const plugins = [
|
||||
const pluginConfig = {
|
||||
scalars: {
|
||||
DateTime: 'string',
|
||||
Date: 'string',
|
||||
Decimal: 'string',
|
||||
JSONString: 'Record<string, unknown>',
|
||||
JSON: 'Record<string, unknown>',
|
||||
UUID: 'string',
|
||||
BigInt: 'string',
|
||||
},
|
||||
useTypeImports: true,
|
||||
strictScalars: true,
|
||||
// Add suffix to operation result types to avoid conflicts with schema types
|
||||
operationResultSuffix: 'Result',
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user