/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: MPL-2.0
 */

import Route from '@ember/routing/route';
import { inject as service } from '@ember/service';

export default Route.extend({
  store: service(),
  secretMountPath: service(),
  credParams() {
    const { role_name: role, scope_name: scope } = this.paramsFor('credentials');
    return {
      role,
      scope,
    };
  },
  model(params) {
    const { role, scope } = this.credParams();
    return this.store.queryRecord('kmip/credential', {
      role,
      scope,
      backend: this.secretMountPath.currentPath,
      id: params.serial,
    });
  },

  setupController(controller) {
    const { role, scope } = this.credParams();
    this._super(...arguments);
    controller.setProperties({ role, scope });
  },
});
