initialize prototype repository and use test data

This commit is contained in:
2024-12-22 18:52:25 -08:00
parent eb067e6628
commit 8a4b98f9e8

View File

@@ -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}`);
} }