diff --git a/src/ServerContext.ts b/src/ServerContext.ts index d20af65..8034915 100644 --- a/src/ServerContext.ts +++ b/src/ServerContext.ts @@ -1,5 +1,6 @@ import { GetterRepository } from "./repositories/GetterRepository"; export interface ServerContext { - repository: GetterRepository + repository: GetterRepository; + apiBasedRepository: GetterRepository; } \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index da21b2b..3a7ebc3 100644 --- a/src/index.ts +++ b/src/index.ts @@ -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, } }, });