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 { startStandaloneServer } from "@apollo/server/standalone";
import { resolvers } from "./resolvers";
import { sharedMemory } from "./sharedMemory";
import { loadTestData } from "./testData";
import { ServerContext } from "./serverContext";
import { startDataUpdater } from "./sharedMemoryUpdater";
import { UnoptimizedInMemoryRepository } from "./unoptimizedInMemoryRepository";
const typeDefs = readFileSync("./schema.graphql", "utf8");
async function main() {
// loadTestData(sharedMemory);
const server = new ApolloServer<ServerContext>({
typeDefs,
resolvers
});
const repository = new UnoptimizedInMemoryRepository();
await loadTestData(repository);
// startDataUpdater();
const { url } = await startStandaloneServer(server, {
listen: {
port: 4000,
},
context: async ({ req, res }) => {
return {
sharedMemory,
repository,
}
},
});
startDataUpdater();
console.log(`Server ready at: ${url}`);
}