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