28 lines
693 B
JavaScript
28 lines
693 B
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: MPL-2.0
|
|
*/
|
|
|
|
import { belongsTo, attr } from '@ember-data/model';
|
|
import timestamp from 'core/utils/timestamp';
|
|
import SecretModel from './secret';
|
|
|
|
export default class SecretV2VersionModel extends SecretModel {
|
|
@attr('boolean') failedServerRead;
|
|
@attr('number') version;
|
|
@attr('string') path;
|
|
@attr('string') deletionTime;
|
|
@attr('string') createdTime;
|
|
@attr('boolean') destroyed;
|
|
@attr('number') currentVersion;
|
|
@belongsTo('secret-v2') secret;
|
|
|
|
pathAttr = 'path';
|
|
|
|
get deleted() {
|
|
const deletionTime = new Date(this.deletionTime);
|
|
const now = timestamp.now();
|
|
return deletionTime <= now;
|
|
}
|
|
}
|