Angel Garbarino 44af0978e6
Replace all service injects with updated import syntax (#25367)
* replace all injects with import syntax

* Delete ui/app/components/identity/_popup-base.js
2024-02-13 10:00:31 -07:00

26 lines
759 B
JavaScript

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: BUSL-1.1
*/
import Controller from '@ember/controller';
import { service } from '@ember/service';
import { action } from '@ember/object';
export default class CredentialsShowController extends Controller {
@service flashMessages;
@service router;
@action
async revokeCredentials() {
try {
await this.model.destroyRecord();
this.flashMessages.success('Successfully revoked credentials');
this.router.transitionTo('vault.cluster.secrets.backend.kmip.credentials.index', this.scope, this.role);
} catch (e) {
this.flashMessages.danger(`There was an error revoking credentials: ${e.errors.join(' ')}`);
this.model.rollbackAttributes();
}
}
}