mirror of
https://github.com/hashicorp/vault.git
synced 2026-02-11 14:54:23 -05:00
* rename wrap test
* refactor tool hash component
* whoops fix component syntax
* random refactor
* rewrap component
* unwrap component
* lookup refactor
* wrap refactor
* update selectors
* delete tool action form component
* co-locate templates
* Revert "co-locate templates"
This reverts commit c52bb98752.
* fix component jsdoc syntax
* rename tracked property
* rename rewrap token input selector
* remove parseint now that input is typed as a number
* nvm convert to number
* co-locate templates
* move to tools/ folder
* add flash message to test
48 lines
1.1 KiB
JavaScript
48 lines
1.1 KiB
JavaScript
/**
|
|
* 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 errorMessage from 'vault/utils/error-message';
|
|
|
|
/**
|
|
* @module ToolsRewrap
|
|
* ToolsRewrap components are components that sys/wrapping/rewrap functionality
|
|
*
|
|
* @example
|
|
* <Tools::Rewrap />
|
|
*/
|
|
|
|
export default class ToolsRewrap extends Component {
|
|
@service store;
|
|
@service flashMessages;
|
|
|
|
@tracked originalToken = '';
|
|
@tracked rewrappedToken = '';
|
|
@tracked errorMessage = '';
|
|
|
|
@action
|
|
reset() {
|
|
this.originalToken = '';
|
|
this.rewrappedToken = '';
|
|
this.errorMessage = '';
|
|
}
|
|
|
|
@action
|
|
async handleSubmit(evt) {
|
|
evt.preventDefault();
|
|
const data = { token: this.originalToken.trim() };
|
|
|
|
try {
|
|
const response = await this.store.adapterFor('tools').toolAction('rewrap', data);
|
|
this.rewrappedToken = response.wrap_info.token;
|
|
this.flashMessages.success('Rewrap was successful.');
|
|
} catch (error) {
|
|
this.errorMessage = errorMessage(error);
|
|
}
|
|
}
|
|
}
|