| /** |
| * 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(); |
| } |