-
Notifications
You must be signed in to change notification settings - Fork 168
Expand file tree
/
Copy pathapi-docs.js
More file actions
39 lines (35 loc) · 765 Bytes
/
api-docs.js
File metadata and controls
39 lines (35 loc) · 765 Bytes
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
28
29
30
31
32
33
34
35
36
37
38
39
// @ts-ignore
import { getClientRequestToken } from 'lib/api'
import dynamic from 'next/dynamic'
const DynamicSwaggerUI = dynamic(import('swagger-ui-react'), { ssr: false })
/**
*
* @param {Request} req
*/
const requestHandler = async (req) => {
let token
try {
token = await getClientRequestToken()
// @ts-ignore
req.headers.Authorization = 'Bearer ' + token
} catch (error) {}
return req
}
export function getStaticProps() {
return {
props: {
title: 'HTTP API Docs - NFT Storage',
description: 'NFT.Storage API docs',
},
}
}
export default function docs() {
return (
<DynamicSwaggerUI
url="/schema.yml"
// @ts-ignore
requestInterceptor={requestHandler}
className="foo"
/>
)
}