All files / app/api-doc apiDocPage.tsx

0% Statements 0/21
100% Branches 1/1
100% Functions 1/1
0% Lines 0/21

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                                     
'use client';
 
import { useLayoutEffect } from 'react';
import { SwaggerUIBundle } from 'swagger-ui-dist';
import 'swagger-ui-dist/swagger-ui.css';
import 'swagger-themes/themes/dark.css';
 
export default function ApiDocPage({
  spec,
}: {
  spec: { [propName: string]: unknown };
}) {
  useLayoutEffect(() => {
    SwaggerUIBundle({
      spec,
      dom_id: '#myDomId',
      deepLinking: true,
      presets: [
        SwaggerUIBundle.presets.base,
        SwaggerUIBundle.presets.apis,
      ],
    });
  });
 
  return <div id='myDomId'></div>;
}