add notification service to server context

This commit is contained in:
2025-02-04 10:12:19 -08:00
parent 6c31346d65
commit 82a70ea04e
2 changed files with 7 additions and 3 deletions

View File

@@ -1,5 +1,7 @@
import { GetterRepository } from "./repositories/GetterRepository";
import { NotificationService } from "./services/NotificationService";
export interface ServerContext {
repository: GetterRepository;
}
notificationService: NotificationService;
}

View File

@@ -5,6 +5,7 @@ import { MergedResolvers } from "./MergedResolvers";
import { ServerContext } from "./ServerContext";
import { UnoptimizedInMemoryRepository } from "./repositories/UnoptimizedInMemoryRepository";
import { TimedApiBasedRepositoryLoader } from "./loaders/TimedApiBasedRepositoryLoader";
import { NotificationService } from "./services/NotificationService";
const typeDefs = readFileSync("./schema.graphqls", "utf8");
@@ -16,13 +17,13 @@ async function main() {
});
const repository = new UnoptimizedInMemoryRepository();
// await loadTestData(repository);
const repositoryDataUpdater = new TimedApiBasedRepositoryLoader(
repository
);
await repositoryDataUpdater.start();
const notificationService = new NotificationService(repository);
const { url } = await startStandaloneServer(server, {
listen: {
port: process.env.PORT ? parseInt(process.env.PORT) : 4000,
@@ -30,6 +31,7 @@ async function main() {
context: async ({ req, res }) => {
return {
repository,
notificationService,
}
},
});