diff --git a/packages/graphql/server/contextBuilder/utils.ts b/packages/graphql/server/contextBuilder/utils.ts index 70acb857..75baa8a8 100644 --- a/packages/graphql/server/contextBuilder/utils.ts +++ b/packages/graphql/server/contextBuilder/utils.ts @@ -22,17 +22,19 @@ const printModelName = (model: VulcanGraphqlModel) => * @param model * @returns */ -export const getModelDataSource = ( - context, +export const getModelDataSource = ( + context: { + dataSources?: { [dtName: string]: VulcanGenericDataSource }; + }, model: VulcanGraphqlModel -): VulcanGenericDataSource => { +): VulcanGenericDataSource => { if (!context.dataSources) throw new Error( "DataSources not set in Apollo. You need to set at least the default dataSources for Vulcan graphql models." ); const dataSource = // model.name is the default but we fallback to typeName just in case - context.dataSource[model.name] || + context.dataSources[model.name] || context.dataSources[model.graphql.typeName]; if (!dataSource) { throw new Error(`${printModelName(model)} have no default dataSource.`);