How to use the typedi.Container.of function in typedi

To help you get started, we’ve selected a few typedi examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github MichalLytek / type-graphql / examples / using-scoped-container / container.ts View on Github external
get(someClass: any, { context }: ResolverData) {
    // use context data to get scoped container
    const container = Container.of(context.requestId);

    // then get from container like normal
    return container.get(someClass);
  },
};
github vesper-framework / vesper / src / index.ts View on Github external
return (req: Request, res: Response, next: NextFunction) => {
        const container = Container.of(req);
        container.set(CurrentRequest, req);
        container.set(CurrentResponse, res);
        allOptions.context.container = container;
        allOptions.context.dataLoaders = {};

        return runHttpQuery([req, res], {
            method: req.method,
            options: allOptions,
            query: req.method === "POST" ? req.body : req.query,
        }).then((gqlResponse) => {

            // commit transaction
            const transactionEntityManager = container.has(EntityManager) ? container.get(EntityManager) : undefined;
            if (transactionEntityManager &&
                transactionEntityManager.connection.options.type !== "mongodb" &&
                transactionEntityManager.queryRunner &&
github birkir / prime / packages / prime-core / __tests__ / modules / internal.ts View on Github external
beforeEach(async () => {
    const requestId = Math.floor(Math.random() * Number.MAX_SAFE_INTEGER);
    const container = Container.of(requestId);
    context = { requestId, container, user, session: { user } };
    container.set('context', context);

    await connection.dropDatabase();
    await connection.synchronize();
  });
github sascha245 / vuex-simple / src / store-builder.ts View on Github external
public initialize(options: StoreBuilderOptions) {
    this._container = options.container || Container.of(undefined);
    this._options = {
      actions: options.actions || {},
      getters: options.getters || {},
      modules: options.modules || {},
      mutations: options.mutations || {},
      plugins: options.plugins || [],
      state: options.state,
      strict: options.strict || true
    };
  }
github vesper-framework / vesper / src / SchemaBuilder.ts View on Github external
subscribe: withFilter(() => this.options.subscriptionAsyncIterator(action.name || action.methodName), function (playload: any, args: any, context: any, info: any) {
                        const container = Container.of(this);
                        context.container = container;
                        const executionResult = that.actionExecutor.executeControllerAction({
                            metadata: action,
                            request: undefined,
                            response: undefined,
                            container: container,
                            obj: playload,
                            args: args,
                            context: context,
                            info: info
                        });
                        if (executionResult instanceof Promise) {
                            return executionResult.then(result => {
                                if (result === undefined)
                                    return true;
                                return result;