25 lines
894 B
JavaScript
25 lines
894 B
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: MPL-2.0
|
|
*/
|
|
|
|
import ENV from 'vault/config/environment';
|
|
import handlers from './handlers';
|
|
|
|
// remember to export handler name from mirage/handlers/index.js file
|
|
|
|
export default function () {
|
|
this.namespace = 'v1';
|
|
|
|
// start ember in development running mirage -> yarn start:mirage handlerName
|
|
// if handler is not provided, general config will be used
|
|
// this is useful for feature development when a specific and limited config is required
|
|
const { handler } = ENV['ember-cli-mirage'];
|
|
const handlerName = handler in handlers ? handler : 'base';
|
|
handlers[handlerName](this);
|
|
this.logging = false; // disables passthrough logging which spams the console
|
|
console.log(`⚙ Using ${handlerName} Mirage request handlers ⚙`); // eslint-disable-line
|
|
// passthrough all unhandled requests
|
|
this.passthrough();
|
|
}
|