typeddef apollo code example

Example: apollo server build schema passing parameters to classes

// https://github.com/MichalLytek/type-graphql/blob/master/docs/dependency-injection.md

import { buildSchema } from "type-graphql";
// import your IoC container
import { Container } from "typedi";

import { SampleResolver } from "./resolvers";

// build the schema as always
const schema = await buildSchema({
  resolvers: [SampleResolver],
  // register the 3rd party IOC container
  container: Container,
});