import { SwaggerUIBundle } from 'swagger-ui-dist'; import createFlash from '~/flash'; import { __ } from '~/locale'; export default () => { const el = document.getElementById('js-openapi-viewer'); Promise.all([import(/* webpackChunkName: 'openapi' */ 'swagger-ui-dist/swagger-ui.css')]) .then(() => { SwaggerUIBundle({ url: el.dataset.endpoint, dom_id: '#js-openapi-viewer', deepLinking: true, displayOperationId: true, }); }) .catch((error) => { createFlash({ message: __('Something went wrong while initializing the OpenAPI viewer'), }); throw error; }); };