Skip to content

Commit

Permalink
add: apollo server
Browse files Browse the repository at this point in the history
  • Loading branch information
genzyy committed Nov 8, 2023
1 parent f5ab771 commit 29e223c
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 5 deletions.
8 changes: 6 additions & 2 deletions src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,13 @@ import passport from 'passport';

import config from './core/config';
import morgan from './core/morgan';
import routes from './routes/v1';
import { startApolloServer } from './core/graphql/apollo';
import JwtStrategy from './core/passport';
import { NotFound } from './utils/ApiError';
import { errorConverter, errorHandler } from './core/middlewares/error';

import routes from './routes/v1';
import { NotFound } from './utils/ApiError';

const app = express();

if (config.environment !== 'test') {
Expand All @@ -35,6 +37,8 @@ app.use((req, res, next) => {
app.use(errorConverter);
app.use(errorHandler);

startApolloServer();

app.use('/v1', routes);

export default app;
13 changes: 13 additions & 0 deletions src/core/graphql/apollo.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
import { ApolloServer } from '@apollo/server';
import { startStandaloneServer } from '@apollo/server/standalone';
import typeDefs from './typeDefs';
import logger from '../logger';

const startApolloServer = async () => {
const server = new ApolloServer({ typeDefs });
const { url } = await startStandaloneServer(server);

logger.info(`Apollo server running at: ${url}`);
};

export { startApolloServer };
6 changes: 3 additions & 3 deletions src/typedefs/typeDefs.ts → src/core/graphql/typeDefs.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import gql from 'graphql-tag';

const typeDefs = gql`
input QueryUserRequest {
input UserRequest {
uuid: String
}
type UserResponse {
uuid: String!
email: String
name: String!
created: DateTime
created: DateTime!
}
type ApiError {
Expand All @@ -18,7 +18,7 @@ const typeDefs = gql`
}
type Query {
queryUserDetails(request: QueryUserRequest): QueryUserResponse
userDetails(request: UserRequest): UserResponse
}
`;

Expand Down

0 comments on commit 29e223c

Please sign in to comment.