@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
32 lines (24 loc) • 845 B
text/typescript
import { IScope } from 'angular';
import { IArtifactAccount } from 'core/account';
import { IArtifactKindConfig } from 'core/domain';
export abstract class ExpectedArtifactSelectorViewControllerAngularDelegate<ArtifactSource> {
protected sources: ArtifactSource[] = [];
protected kinds: IArtifactKindConfig[] = [];
protected accounts: IArtifactAccount[] = [];
constructor(protected $scope: IScope) {}
public getExpectedArtifactSources(): ArtifactSource[] {
return this.sources;
}
public getSupportedArtifactKinds(): IArtifactKindConfig[] {
return this.kinds;
}
public getExpectedArtifactAccounts(): IArtifactAccount[] {
return this.accounts;
}
public setAccounts = (accounts: IArtifactAccount[]) => {
this.accounts = [...accounts];
};
protected scopeApply() {
this.$scope.$evalAsync();
}
}