#!/usr/bin/env sh
# Generate TypeScript types from GraphQL schema

# First delete all type files to ensure no old types are left
find ./src/gql -name 'generatedTypes.ts' -delete
rm -f ./src/gql/schemaTypes.ts

# Generate new type files
graphql-codegen --config ./scripts/codegen-gql-config.ts

# Post-process generated files (ESM imports)
node ./scripts/codegen-gql-postprocess.mjs

# Format the generated files
pnpm fix --unsafe
