Skip to content

Commit

Permalink
chore(PromiseLike): Migrate code from IPromise types to PromiseLike
Browse files Browse the repository at this point in the history
  • Loading branch information
christopherthielen authored and mergify[bot] committed Oct 23, 2020
1 parent 39a282b commit d5ae512
Show file tree
Hide file tree
Showing 19 changed files with 45 additions and 55 deletions.
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
import { IPromise } from 'angular';
import { groupBy, sortBy } from 'lodash';

import { AccountService, CertificateReader } from '@spinnaker/core';
import { IAmazonCertificate } from 'amazon/domain';

export class AmazonCertificateReader {
public static listCertificates(): IPromise<{ [accountId: string]: IAmazonCertificate[] }> {
public static listCertificates(): PromiseLike<{ [accountId: string]: IAmazonCertificate[] }> {
return CertificateReader.listCertificatesByProvider('aws').then((certificates: IAmazonCertificate[]) => {
// This account grouping should really go into clouddriver but since it's not, put it here for now.
return AccountService.listAllAccounts('aws').then((allAccountDetails) => {
Expand Down
5 changes: 2 additions & 3 deletions app/scripts/modules/amazon/src/image/image.reader.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { IPromise } from 'angular';
import { $q } from 'ngimport';

import { API } from '@spinnaker/core';
Expand All @@ -22,7 +21,7 @@ export interface IAmazonImage {
}

export class AwsImageReader {
public findImages(params: { q: string; region?: string }): IPromise<IAmazonImage[]> {
public findImages(params: { q: string; region?: string }): PromiseLike<IAmazonImage[]> {
if (!params.q || params.q.length < 3) {
return $q.when([{ message: 'Please enter at least 3 characters...', disabled: true }]) as any;
}
Expand All @@ -33,7 +32,7 @@ export class AwsImageReader {
.catch(() => [] as IAmazonImage[]);
}

public getImage(amiName: string, region: string, credentials: string): IPromise<IAmazonImage> {
public getImage(amiName: string, region: string, credentials: string): PromiseLike<IAmazonImage> {
return API.one('images')
.one(credentials)
.one(region)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IPromise, module } from 'angular';
import { module } from 'angular';

import {
Application,
Expand Down Expand Up @@ -32,7 +32,7 @@ export class AmazonInstanceWriter extends InstanceWriter {
instanceGroups: IMultiInstanceGroup[],
application: Application,
targetGroupNames: string[],
): IPromise<ITask> {
): PromiseLike<ITask> {
const jobs = this.buildMultiInstanceJob(
instanceGroups,
'deregisterInstancesFromLoadBalancer',
Expand All @@ -50,7 +50,7 @@ export class AmazonInstanceWriter extends InstanceWriter {
instance: IAmazonInstance,
application: Application,
params: any = {},
): IPromise<ITask> {
): PromiseLike<ITask> {
params.type = 'deregisterInstancesFromLoadBalancer';
params.instanceIds = [instance.id];
params.targetGroupNames = instance.targetGroups;
Expand Down Expand Up @@ -86,7 +86,7 @@ export class AmazonInstanceWriter extends InstanceWriter {
instance: IAmazonInstance,
application: Application,
params: any = {},
): IPromise<ITask> {
): PromiseLike<ITask> {
params.type = 'registerInstancesWithLoadBalancer';
params.instanceIds = [instance.id];
params.targetGroupNames = instance.targetGroups;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import { IPromise } from 'angular';

import { API } from '@spinnaker/core';

export interface IAuthenticateOidcActionConfig {
Expand All @@ -17,7 +15,7 @@ export interface IAuthenticateOidcActionConfig {
}

export class OidcConfigReader {
public static getOidcConfigsByApp(app: string): IPromise<IAuthenticateOidcActionConfig[]> {
public static getOidcConfigsByApp(app: string): PromiseLike<IAuthenticateOidcActionConfig[]> {
return API.one('oidcConfigs').withParams({ app }).getList();
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { IPromise } from 'angular';
import { $q } from 'ngimport';
import { flatten } from 'lodash';

Expand Down Expand Up @@ -43,7 +42,7 @@ export class AmazonLoadBalancerDataUtils {
public static populateTargetGroups(
application: Application,
serverGroup: IAmazonServerGroup,
): IPromise<ITargetGroup[]> {
): PromiseLike<ITargetGroup[]> {
return $q
.all([AccountService.getAccountDetails(serverGroup.account), application.getDataSource('loadBalancers').ready()])
.then((data) => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IController, IPromise, IQService, IScope, module } from 'angular';
import { IController, IQService, IScope, module } from 'angular';
import { StateService } from '@uirouter/angularjs';
import { head, sortBy } from 'lodash';

Expand Down Expand Up @@ -94,7 +94,7 @@ export class AwsLoadBalancerDetailsController implements IController {
this.$state.go('^', null, { location: 'replace' });
}

public extractLoadBalancer(): IPromise<void> {
public extractLoadBalancer(): PromiseLike<void> {
const appLoadBalancer = this.app.loadBalancers.data.find((test: ILoadBalancer) => {
return (
test.name === this.loadBalancerFromParams.name &&
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IController, IPromise, IQService, IScope, module } from 'angular';
import { IController, IQService, IScope, module } from 'angular';
import { StateService } from '@uirouter/angularjs';

import { Application, ILoadBalancer, MANAGED_RESOURCE_DETAILS_INDICATOR } from '@spinnaker/core';
Expand Down Expand Up @@ -53,7 +53,7 @@ export class AwsTargetGroupDetailsController implements IController {
this.$state.go('^', null, { location: 'replace' });
}

public extractTargetGroup(): IPromise<void> {
public extractTargetGroup(): PromiseLike<void> {
const { loadBalancerName, region, accountId, name } = this.targetGroupFromParams;

const appLoadBalancer: IAmazonApplicationLoadBalancer = this.app.loadBalancers.data.find((test: ILoadBalancer) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ import {
ITargetGroup,
} from 'amazon/domain';
import { VpcReader } from 'amazon/vpc/VpcReader';
import { IPromise } from 'angular';
import { chain, filter, flatten, map } from 'lodash';

import { $q } from 'ngimport';
Expand Down Expand Up @@ -112,7 +111,7 @@ export class AwsLoadBalancerTransformer {
});
}

private normalizeTargetGroup(targetGroup: ITargetGroup): IPromise<ITargetGroup> {
private normalizeTargetGroup(targetGroup: ITargetGroup): PromiseLike<ITargetGroup> {
this.normalizeServerGroups(targetGroup.serverGroups, targetGroup, 'targetGroups', 'TargetGroup');

const activeServerGroups = filter(targetGroup.serverGroups, { isDisabled: false });
Expand Down Expand Up @@ -153,7 +152,7 @@ export class AwsLoadBalancerTransformer {
}
}

public normalizeLoadBalancer(loadBalancer: IAmazonLoadBalancer): IPromise<IAmazonLoadBalancer> {
public normalizeLoadBalancer(loadBalancer: IAmazonLoadBalancer): PromiseLike<IAmazonLoadBalancer> {
this.normalizeServerGroups(loadBalancer.serverGroups, loadBalancer, 'loadBalancers', 'LoadBalancer');

let serverGroups = loadBalancer.serverGroups;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IPromise, module } from 'angular';
import { module } from 'angular';
import { EXECUTION_SERVICE, ExecutionService } from '@spinnaker/core';
import { IExecution, IExecutionStage } from '@spinnaker/core';
import { Application } from '@spinnaker/core';
Expand All @@ -12,7 +12,7 @@ export class EvaluateCloudFormationChangeSetExecutionService {
execution: IExecution,
stage: IExecutionStage,
changeSetExecutionChoice: string,
): IPromise<void> {
): PromiseLike<void> {
const matcher = (result: IExecution) => {
const match = result.stages.find((test: { id: any }) => test.id === stage.id);
return match && match.status !== 'RUNNING';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { module, IPromise } from 'angular';
import { module } from 'angular';
import { $q } from 'ngimport';
import {
chain,
Expand Down Expand Up @@ -150,7 +150,7 @@ export class AwsServerGroupConfigurationService {
} as IAmazonServerGroupCommandBackingData;
}

public configureCommand(application: Application, cmd: IAmazonServerGroupCommand): IPromise<void> {
public configureCommand(application: Application, cmd: IAmazonServerGroupCommand): PromiseLike<void> {
this.applyOverrides('beforeConfiguration', cmd);
// TODO: Instead of attaching these to the command itself, they could be static methods
cmd.toggleSuspendedProcess = (command: IAmazonServerGroupCommand, process: string): void => {
Expand Down Expand Up @@ -222,7 +222,7 @@ export class AwsServerGroupConfigurationService {
terminationPolicies: $q.when(clone(this.terminationPolicies)),
})
.then((backingData: Partial<IAmazonServerGroupCommandBackingData>) => {
let securityGroupReloader = $q.when();
let securityGroupReloader: PromiseLike<void> = $q.when();
backingData.accounts = keys(backingData.credentialsKeyedByAccount);
backingData.filtered = {} as IAmazonServerGroupCommandBackingDataFiltered;
backingData.scalingProcesses = AutoScalingProcessService.listProcesses();
Expand Down Expand Up @@ -412,7 +412,7 @@ export class AwsServerGroupConfigurationService {
public refreshSecurityGroups(
command: IAmazonServerGroupCommand,
skipCommandReconfiguration?: boolean,
): IPromise<void> {
): PromiseLike<void> {
return this.cacheInitializer.refreshCache('securityGroups').then(() => {
return this.securityGroupReader.getAllSecurityGroups().then((securityGroups) => {
command.backingData.securityGroups = securityGroups;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { IPromise } from 'angular';
import { isEmpty } from 'lodash';
import { Observable } from 'rxjs';

Expand All @@ -8,7 +7,7 @@ import { AwsReactInjector } from 'amazon/reactShims';
import { AutoScalingProcessService } from './scalingProcesses/AutoScalingProcessService';
import { IAmazonLoadBalancer, IAmazonServerGroup, IAmazonServerGroupView } from 'amazon/domain';

function extractServerGroupSummary(props: IServerGroupDetailsProps): IPromise<IAmazonServerGroup> {
function extractServerGroupSummary(props: IServerGroupDetailsProps): PromiseLike<IAmazonServerGroup> {
const { app, serverGroup } = props;
return app.ready().then(() => {
let summary: IAmazonServerGroup = app.serverGroups.data.find((toCheck: IAmazonServerGroup) => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { module, IPromise } from 'angular';
import { module } from 'angular';
import { defaults } from 'lodash';

import { IVpc } from '@spinnaker/core';
Expand Down Expand Up @@ -69,7 +69,7 @@ export class AwsServerGroupTransformer {
return view;
}

public normalizeServerGroup(serverGroup: IAmazonServerGroup): IPromise<IAmazonServerGroup> {
public normalizeServerGroup(serverGroup: IAmazonServerGroup): PromiseLike<IAmazonServerGroup> {
serverGroup.instances.forEach((instance) => {
instance.vpcId = serverGroup.vpcId;
});
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IController, IPromise, IQService, module } from 'angular';
import { IController, IQService, module } from 'angular';
import { cloneDeep, flattenDeep } from 'lodash';

import {
Expand Down Expand Up @@ -82,7 +82,7 @@ class AppengineInstanceDetailsController implements IController {
});
}

private retrieveInstance(instance: InstanceFromStateParams): IPromise<IAppengineInstance> {
private retrieveInstance(instance: InstanceFromStateParams): PromiseLike<IAppengineInstance> {
const instanceLocatorPredicate = (dataSource: InstanceManager) => {
return dataSource.instances.some((possibleMatch) => possibleMatch.id === instance.instanceId);
};
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IController, IPromise } from 'angular';
import { IController } from 'angular';

import { AccountService, StageConstants } from '@spinnaker/core';

Expand All @@ -24,7 +24,7 @@ export class AppengineStageCtrl implements IController {
this.$scope.stage.cloudProvider = 'appengine';
}

protected setAccounts(): IPromise<void> {
protected setAccounts(): PromiseLike<void> {
return AccountService.listAccounts('appengine').then((accounts: IAppengineAccount[]) => {
this.$scope.accounts = accounts;
});
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IPromise, IQService, module } from 'angular';
import { IQService, module } from 'angular';

import {
AccountService,
Expand Down Expand Up @@ -103,7 +103,7 @@ export class AppengineServerGroupCommandBuilder {
app: Application,
selectedProvider: string,
mode = 'create',
): IPromise<IAppengineServerGroupCommand> {
): PromiseLike<IAppengineServerGroupCommand> {
if (selectedProvider == null) {
selectedProvider = 'appengine';
}
Expand Down Expand Up @@ -139,7 +139,7 @@ export class AppengineServerGroupCommandBuilder {
public buildServerGroupCommandFromExisting(
app: Application,
serverGroup: IAppengineServerGroup,
): IPromise<IAppengineServerGroupCommand> {
): PromiseLike<IAppengineServerGroupCommand> {
return this.buildNewServerGroupCommand(app, 'appengine', 'clone').then((command) => {
command.stack = serverGroup.stack;
command.freeFormDetails = serverGroup.detail;
Expand All @@ -150,7 +150,7 @@ export class AppengineServerGroupCommandBuilder {
public buildNewServerGroupCommandForPipeline(
_stage: IStage,
pipeline: IPipeline,
): IPromise<{
): PromiseLike<{
viewState: {
stage: IStage;
pipeline: IPipeline;
Expand Down Expand Up @@ -179,7 +179,7 @@ export class AppengineServerGroupCommandBuilder {
cluster: AppengineDeployDescription,
_stage: IStage,
pipeline: IPipeline,
): ng.IPromise<IAppengineServerGroupCommand> {
): PromiseLike<IAppengineServerGroupCommand> {
return this.buildNewServerGroupCommand(app, 'appengine', 'editPipeline').then(
(command: IAppengineServerGroupCommand) => {
command = {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
import { IPromise } from 'angular';

import { API } from '@spinnaker/core';

import { ICloudFoundryCluster } from 'cloudfoundry/domain';

export class CloudFoundryImageReader {
public static findImages(account: string): IPromise<ICloudFoundryCluster[]> {
public static findImages(account: string): PromiseLike<ICloudFoundryCluster[]> {
return API.one('images', 'find')
.withParams({
account,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { IPromise, IQService } from 'angular';
import { IQService } from 'angular';

import { Application, IPipeline, IStage } from '@spinnaker/core';

Expand All @@ -13,15 +13,18 @@ export class CloudFoundryServerGroupCommandBuilderShim {
public static $inject = ['$q'];
constructor(private $q: IQService) {}

public buildNewServerGroupCommand(app: Application, defaults: any): IPromise<ICloudFoundryCreateServerGroupCommand> {
public buildNewServerGroupCommand(
app: Application,
defaults: any,
): PromiseLike<ICloudFoundryCreateServerGroupCommand> {
return this.$q.when(CloudFoundryServerGroupCommandBuilder.buildNewServerGroupCommand(app, defaults));
}

public buildServerGroupCommandFromExisting(
app: Application,
serverGroup: ICloudFoundryServerGroup,
mode = 'clone',
): IPromise<ICloudFoundryCreateServerGroupCommand> {
): PromiseLike<ICloudFoundryCreateServerGroupCommand> {
return this.$q.when(
CloudFoundryServerGroupCommandBuilder.buildServerGroupCommandFromExisting(app, serverGroup, mode),
);
Expand All @@ -30,7 +33,7 @@ export class CloudFoundryServerGroupCommandBuilderShim {
public buildNewServerGroupCommandForPipeline(
stage: IStage,
pipeline: IPipeline,
): IPromise<ICloudFoundryCreateServerGroupCommand> {
): PromiseLike<ICloudFoundryCreateServerGroupCommand> {
return this.$q.when(CloudFoundryServerGroupCommandBuilder.buildNewServerGroupCommandForPipeline(stage, pipeline));
}

Expand All @@ -39,7 +42,7 @@ export class CloudFoundryServerGroupCommandBuilderShim {
originalCluster: ICloudFoundryDeployConfiguration,
stage: IStage,
pipeline: IPipeline,
): IPromise<ICloudFoundryCreateServerGroupCommand> {
): PromiseLike<ICloudFoundryCreateServerGroupCommand> {
return this.$q.when(
CloudFoundryServerGroupCommandBuilder.buildServerGroupCommandFromPipeline(
application,
Expand All @@ -53,7 +56,7 @@ export class CloudFoundryServerGroupCommandBuilderShim {
public buildCloneServerGroupCommandFromPipeline(
stage: IStage,
pipeline: IPipeline,
): IPromise<ICloudFoundryCreateServerGroupCommand> {
): PromiseLike<ICloudFoundryCreateServerGroupCommand> {
return this.$q.when(
CloudFoundryServerGroupCommandBuilder.buildCloneServerGroupCommandFromPipeline(stage, pipeline),
);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import { IPromise } from 'angular';

import { isEmpty } from 'lodash';
import { Observable } from 'rxjs';

import { IServerGroupDetailsProps, ServerGroupReader } from '@spinnaker/core';

import { ICloudFoundryLoadBalancer, ICloudFoundryServerGroup } from 'cloudfoundry/domain';

function extractServerGroupSummary(props: IServerGroupDetailsProps): IPromise<ICloudFoundryServerGroup> {
function extractServerGroupSummary(props: IServerGroupDetailsProps): PromiseLike<ICloudFoundryServerGroup> {
const { app, serverGroup } = props;
return app.ready().then(() => {
let summary: ICloudFoundryServerGroup = app.serverGroups.data.find((toCheck: ICloudFoundryServerGroup) => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
import { IPromise } from 'angular';

import { defaults } from 'lodash';

import { ICloudFoundryServerGroup, ICloudFoundryEnvVar } from 'cloudfoundry/domain';
Expand All @@ -12,7 +10,7 @@ export class CloudFoundryServerGroupTransformer {
return serverGroup;
}

public normalizeServerGroup(serverGroup: ICloudFoundryServerGroup): IPromise<ICloudFoundryServerGroup> {
public normalizeServerGroup(serverGroup: ICloudFoundryServerGroup): PromiseLike<ICloudFoundryServerGroup> {
return this.$q.resolve(serverGroup);
}

Expand Down

0 comments on commit d5ae512

Please sign in to comment.