/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: BUSL-1.1
 */

import Adapter from './http';
import { inject as service } from '@ember/service';

export const DATACENTER_QUERY_PARAM = 'dc';
export const NSPACE_QUERY_PARAM = 'ns';

export default class ApplicationAdapter extends Adapter {
  @service('client/http') client;
  @service('env') env;

  formatNspace(nspace) {
    if (this.env.var('CONSUL_NSPACES_ENABLED')) {
      return nspace !== '' ? { [NSPACE_QUERY_PARAM]: nspace } : undefined;
    }
  }

  formatDatacenter(dc) {
    return {
      [DATACENTER_QUERY_PARAM]: dc,
    };
  }
}
