mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-22 15:11:07 +02:00
* updates api client vars to snake_case for custom messages * updates api client vars to snake_case for tools * updates api client vars to snake_case for sync * updates api client vars to snake_case for secrets engine * updates api client vars to snake_case for auth * updates api client vars to snake_case for usage * updates api client dep to point to gh repo * fixes custom-messages service unit tests * fixes configure-ssh test * fixes configure-ssh test...again
53 lines
1.4 KiB
TypeScript
53 lines
1.4 KiB
TypeScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import Component from '@glimmer/component';
|
|
import { service } from '@ember/service';
|
|
import { action } from '@ember/object';
|
|
import { tracked } from '@glimmer/tracking';
|
|
|
|
import type ApiService from 'vault/services/api';
|
|
import type FlashMessageService from 'vault/services/flash-messages';
|
|
import type { HTMLElementEvent } from 'vault/forms';
|
|
|
|
/**
|
|
* @module ToolsRewrap
|
|
* ToolsRewrap components are components that sys/wrapping/rewrap functionality
|
|
*
|
|
* @example
|
|
* <Tools::Rewrap />
|
|
*/
|
|
|
|
export default class ToolsRewrap extends Component {
|
|
@service declare readonly api: ApiService;
|
|
@service declare readonly flashMessages: FlashMessageService;
|
|
|
|
@tracked originalToken = '';
|
|
@tracked rewrappedToken = '';
|
|
@tracked errorMessage = '';
|
|
|
|
@action
|
|
reset() {
|
|
this.originalToken = '';
|
|
this.rewrappedToken = '';
|
|
this.errorMessage = '';
|
|
}
|
|
|
|
@action
|
|
async handleSubmit(evt: HTMLElementEvent<HTMLFormElement>) {
|
|
evt.preventDefault();
|
|
const data = { token: this.originalToken.trim() };
|
|
|
|
try {
|
|
const { wrap_info } = await this.api.sys.rewrap(data);
|
|
this.rewrappedToken = wrap_info?.token || '';
|
|
this.flashMessages.success('Rewrap was successful.');
|
|
} catch (error) {
|
|
const { message } = await this.api.parseError(error);
|
|
this.errorMessage = message;
|
|
}
|
|
}
|
|
}
|