blob: 1ce4dea9ac5ceaf553920c7339773804f8fe00b2 [file] [log] [blame] [edit]
/**
* 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();
}