Fix geo GraphQL schema mismatch: camelCase → snake_case
All checks were successful
Build Docker Image / build (push) Successful in 5m46s

All geo .graphql operations and consuming code updated to match
server schema which uses snake_case field/argument names.
Removed non-existent QuoteCalculations query, using NearestOffers instead.
This commit is contained in:
Ruslan Bakiev
2026-03-09 21:45:57 +07:00
parent 15563991df
commit 25f946b293
34 changed files with 504 additions and 744 deletions

View File

@@ -4,8 +4,8 @@ import { HubsListDocument, GetHubCountriesDocument, NearestHubsDocument } from '
const PAGE_SIZE = 500
// Type from codegen - exported for use in pages
export type CatalogHubItem = NonNullable<NonNullable<HubsListQueryResult['hubsList']>[number]>
export type CatalogNearestHubItem = NonNullable<NonNullable<NearestHubsQueryResult['nearestHubs']>[number]>
export type CatalogHubItem = NonNullable<NonNullable<HubsListQueryResult['hubs_list']>[number]>
export type CatalogNearestHubItem = NonNullable<NonNullable<NearestHubsQueryResult['nearest_hubs']>[number]>
// Internal aliases
type HubItem = CatalogHubItem
@@ -75,7 +75,7 @@ export function useCatalogHubs() {
'public',
'geo'
)
const next = (data?.nearestHubs || []).filter((h): h is NearestHubItem => h !== null)
const next = (data?.nearest_hubs || []).filter((h): h is NearestHubItem => h !== null)
items.value = next
total.value = next.length
isInitialized.value = true
@@ -103,7 +103,7 @@ export function useCatalogHubs() {
'public',
'geo'
)
const next = (data?.hubsList || []).filter((h): h is HubItem => h !== null)
const next = (data?.hubs_list || []).filter((h): h is HubItem => h !== null)
items.value = replace ? next : items.value.concat(next)
// hubsList doesn't return total count, estimate from fetched items
if (replace) {
@@ -120,7 +120,7 @@ export function useCatalogHubs() {
const loadCountries = async () => {
try {
const data = await execute(GetHubCountriesDocument, {}, 'public', 'geo')
countries.value = (data?.hubCountries || []).filter((c): c is string => c !== null)
countries.value = (data?.hub_countries || []).filter((c): c is string => c !== null)
} catch (e) {
console.error('Failed to load hub countries', e)
}