mirror of
https://github.com/brendan-ch/project-inter-server.git
synced 2026-04-17 16:00:32 +00:00
initialize prototype repository and use test data
This commit is contained in:
12
src/index.ts
12
src/index.ts
@@ -2,33 +2,33 @@ import { readFileSync } from "fs";
|
|||||||
import { ApolloServer } from "@apollo/server";
|
import { ApolloServer } from "@apollo/server";
|
||||||
import { startStandaloneServer } from "@apollo/server/standalone";
|
import { startStandaloneServer } from "@apollo/server/standalone";
|
||||||
import { resolvers } from "./resolvers";
|
import { resolvers } from "./resolvers";
|
||||||
import { sharedMemory } from "./sharedMemory";
|
|
||||||
import { loadTestData } from "./testData";
|
import { loadTestData } from "./testData";
|
||||||
import { ServerContext } from "./serverContext";
|
import { ServerContext } from "./serverContext";
|
||||||
import { startDataUpdater } from "./sharedMemoryUpdater";
|
import { UnoptimizedInMemoryRepository } from "./unoptimizedInMemoryRepository";
|
||||||
|
|
||||||
const typeDefs = readFileSync("./schema.graphql", "utf8");
|
const typeDefs = readFileSync("./schema.graphql", "utf8");
|
||||||
|
|
||||||
async function main() {
|
async function main() {
|
||||||
// loadTestData(sharedMemory);
|
|
||||||
|
|
||||||
const server = new ApolloServer<ServerContext>({
|
const server = new ApolloServer<ServerContext>({
|
||||||
typeDefs,
|
typeDefs,
|
||||||
resolvers
|
resolvers
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const repository = new UnoptimizedInMemoryRepository();
|
||||||
|
await loadTestData(repository);
|
||||||
|
// startDataUpdater();
|
||||||
|
|
||||||
const { url } = await startStandaloneServer(server, {
|
const { url } = await startStandaloneServer(server, {
|
||||||
listen: {
|
listen: {
|
||||||
port: 4000,
|
port: 4000,
|
||||||
},
|
},
|
||||||
context: async ({ req, res }) => {
|
context: async ({ req, res }) => {
|
||||||
return {
|
return {
|
||||||
sharedMemory,
|
repository,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
startDataUpdater();
|
|
||||||
|
|
||||||
console.log(`Server ready at: ${url}`);
|
console.log(`Server ready at: ${url}`);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user