Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
constructor(@Inject('SegmentService') readonly service: SegmentService) {
// no-empty
}
constructor(@Inject('FeatureFlagSegmentService') readonly service: FeatureFlagSegmentService) {
// no-empty
}
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;
}
}
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);
}
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);
}
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);
}
constructor(
@Inject(type => AUTH0_MANAGEMENT_CLIENT_CONFIG)
private config: Auth0Config,
@Inject(type => AUTH0_CERT)
private cert: Auth0Cert
) {}
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);
}
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);
}
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();