add apiBasedRepository to server context

This commit is contained in:
2025-01-09 13:11:27 -08:00
parent 7e30ef057d
commit d7bc9b1923
2 changed files with 7 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
import { GetterRepository } from "./repositories/GetterRepository";
export interface ServerContext {
repository: GetterRepository
repository: GetterRepository;
apiBasedRepository: GetterRepository;
}

View File

@@ -6,6 +6,7 @@ import { loadTestData } from "./loaders/loadTestData";
import { ServerContext } from "./ServerContext";
import { UnoptimizedInMemoryRepository } from "./repositories/UnoptimizedInMemoryRepository";
import { RepositoryDataLoader } from "./loaders/RepositoryDataLoader";
import { ApiBasedRepository } from "./repositories/ApiBasedRepository";
const typeDefs = readFileSync("./schema.graphqls", "utf8");
@@ -24,6 +25,9 @@ async function main() {
);
await repositoryDataUpdater.start();
// TODO: Migrate all logic over to this repository
const apiBasedRepository = new ApiBasedRepository();
const { url } = await startStandaloneServer(server, {
listen: {
port: process.env.PORT ? parseInt(process.env.PORT) : 4000,
@@ -31,6 +35,7 @@ async function main() {
context: async ({ req, res }) => {
return {
repository,
apiBasedRepository,
}
},
});