How to use the typedi.Inject 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 goldcaddy77 / warthog / examples / 07-feature-flags / src / segment / segment.resolver.ts View on Github external
  constructor(@Inject('SegmentService') readonly service: SegmentService) {
    // no-empty
  }
github goldcaddy77 / warthog / examples / 07-feature-flags / src / feature-flag-segment / feature-flag-segment.resolver.ts View on Github external
  constructor(@Inject('FeatureFlagSegmentService') readonly service: FeatureFlagSegmentService) {
    // no-empty
  }
github vaultage-pm / vaultage / packages / vaultage / src / controllers / ConfigController.ts View on Github external
import { Get, JsonController } from 'routing-controllers';
import { Inject } from 'typedi';
import { IVaultageConfig } from 'vaultage-protocol';

/**
 * This ConfigController provides the API method "getConfig".
 * It is meant to be registered on an existing Express server via the VaultageServer class.
 */
@JsonController()
export class ConfigController {

    @Inject('config')
    private config: IVaultageConfig;

    @Get('/config')
    protected getConfig(): IVaultageConfig {
        return this.config;
    }
}
github goldcaddy77 / warthog-starter / src / feature-flag-user / feature-flag-user.service.ts View on Github external
constructor(
    @InjectRepository(FeatureFlagUser)
    protected readonly repository: Repository,
    @Inject('EnvironmentService') readonly environmentService: EnvironmentService,
    @Inject('FeatureFlagService') readonly featureFlagService: FeatureFlagService,
    @Inject('ProjectService') readonly projectService: ProjectService,
    @Inject('UserService') readonly userService: UserService
  ) {
    super(FeatureFlagUser, repository);
  }
github goldcaddy77 / warthog / examples / 07-feature-flags / src / user-segment / user-segment.service.ts View on Github external
constructor(
    @InjectRepository(UserSegment) protected readonly repository: Repository,
    @Inject('EnvironmentService') readonly environmentService: EnvironmentService,
    @Inject('SegmentService') readonly segmentService: SegmentService,
    @Inject('ProjectService') readonly projectService: ProjectService,
    @Inject('UserService') readonly userService: UserService
  ) {
    super(UserSegment, repository);
  }
github goldcaddy77 / warthog / examples / 07-feature-flags / src / feature-flag-segment / feature-flag-segment.service.ts View on Github external
constructor(
    @InjectRepository(FeatureFlagSegment)
    protected readonly repository: Repository,
    @Inject('EnvironmentService') readonly environmentService: EnvironmentService,
    @Inject('FeatureFlagService') readonly featureFlagService: FeatureFlagService,
    @Inject('ProjectService') readonly projectService: ProjectService,
    @Inject('SegmentService') readonly segmentService: SegmentService
  ) {
    super(FeatureFlagSegment, repository);
  }
github patrickmichalina / fusing-angular-v1-archived / src / server / services / user.service.ts View on Github external
constructor(
    @Inject(type => AUTH0_MANAGEMENT_CLIENT_CONFIG)
    private config: Auth0Config,
    @Inject(type => AUTH0_CERT)
    private cert: Auth0Cert
  ) {}
github goldcaddy77 / warthog / examples / 07-feature-flags / src / feature-flag-segment / feature-flag-segment.service.ts View on Github external
constructor(
    @InjectRepository(FeatureFlagSegment)
    protected readonly repository: Repository,
    @Inject('EnvironmentService') readonly environmentService: EnvironmentService,
    @Inject('FeatureFlagService') readonly featureFlagService: FeatureFlagService,
    @Inject('ProjectService') readonly projectService: ProjectService,
    @Inject('SegmentService') readonly segmentService: SegmentService
  ) {
    super(FeatureFlagSegment, repository);
  }
github goldcaddy77 / warthog / examples / 07-feature-flags / src / feature-flag-user / feature-flag-user.service.ts View on Github external
constructor(
    @InjectRepository(FeatureFlagUser)
    protected readonly repository: Repository,
    @Inject('EnvironmentService') readonly environmentService: EnvironmentService,
    @Inject('FeatureFlagService') readonly featureFlagService: FeatureFlagService,
    @Inject('ProjectService') readonly projectService: ProjectService,
    @Inject('UserService') readonly userService: UserService
  ) {
    super(FeatureFlagUser, repository);
  }
github vaultage-pm / vaultage / packages / vaultage / src / controllers / CipherController.ts View on Github external
import { AuthenticationError } from '../storage/AuthenticationError';
import { DatabaseWithAuth } from '../storage/Database';
import { DemoModeError } from '../storage/DemoModeError';
import { NotFastForwardError } from '../storage/NotFastForwardError';

/**
 * This CipherController provides the API methods "pull" and "push".
 * It is meant to be registered on an existing Express server via the VaultageServer class.
 */
@JsonController()
export class CipherController {

    @Inject()
    private db: DatabaseWithAuth;

    @Inject('config')
    private config: IVaultageConfig;

    @Get('/:user/:key/vaultage_api')
    public async pull(
        @Param('user') username: string,
        @Param('key') password: string)
        : Promise {

        try {
            const repo = await this.db.auth({
                username,
                password
            });

            const data = await repo.load();