Repository URL to install this package:
|
Version:
0.0.11 ▾
|
import { gql } from 'apollo-boost';
import { GraphQLModule, mergeGraphQLSchemas } from '@skava/graphql-toolset';
import { userModule } from '@skava/graphql/dist/graphql-modules/store';
import { Request } from '@skava/request';
import { StoreModel } from '@skava/graphql/dist/graphql-modules/store';
import { getStoreFixture, getStoreTransform, } from '@skava/graphql/dist/graphql-modules/store/fixture/endpoints';
export const appModules = new GraphQLModule({
name: 'App',
imports: [storeModule, userModule],
});
const storeModule = new GraphQLModule({
typeDefs: mergeGraphQLSchemas([
gql `
type Query {
storeLocator(latitude: Float, longitude: Float): StoreLocatorResponse
}
`,
StoreModel,
]),
contextBuilder: () => ({
getStore: new Request().get().url('https://ulta.skava.com/orchestration'),
}),
resolver: {
Query: {
stores: (root, args, context) => {
try {
const response = await context.getStore.doRequest();
return getStoreTransform(response.data);
}
catch (exception) {
return getStoreFixture;
}
},
},
},
});
//# sourceMappingURL=Graphql12.pt2.js.map