@spotinst/spinnaker-deck
Version:
Spinnaker-Deck service, forked with support to Spotinst
36 lines (33 loc) • 903 B
text/typescript
import { IProject, ITask } from 'core/domain';
import { TaskExecutor } from 'core/task/taskExecutor';
export class ProjectWriter {
public static upsertProject(project: IProject): PromiseLike<ITask> {
const descriptor = project.id ? 'Update' : 'Create';
return TaskExecutor.executeTask({
application: 'spinnaker',
job: [
{
type: 'upsertProject',
project: project,
},
],
project: project,
description: `${descriptor} project: ${project.name}`,
});
}
public static deleteProject(project: IProject): PromiseLike<ITask> {
return TaskExecutor.executeTask({
application: 'spinnaker',
job: [
{
type: 'deleteProject',
project: {
id: project.id,
},
},
],
project: project,
description: 'Delete project: ' + project.name,
});
}
}