src/pages/api/fetchNavJobs.ts   A
last analyzed

Complexity

Total Complexity 4
Complexity/F 2

Size

Lines of Code 22
Function Count 2

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 4
eloc 16
mnd 2
bc 2
fnc 2
dl 0
loc 22
rs 10
bpm 1
cpm 2
noi 0
c 0
b 0
f 0

1 Function

Rating   Name   Duplication   Size   Complexity  
A fetchNavJobs.ts ➔ fetchNavJobs 0 14 2
1
import type { NextApiRequest, NextApiResponse } from "next"
2
3
type Data = {
4
  name: string
5
}
6
7
export default async function fetchNavJobs(_req: NextApiRequest, res: NextApiResponse<Data>): Promise<void> {
8
  try {
9
    const result = await fetch("https://arbeidsplassen.nav.no/public-feed/api/v1/ads?size=100&page=1", {
10
      method: "GET",
11
      headers: {
12
        Authorization: `Bearer ${process.env.REACT_APP_AUTH}`,
13
      },
14
      mode: "cors",
15
    })
16
    const data = await result.json()
17
    res.status(200).json(data.content)
18
  } catch (error: unknown) {
19
    res.status(500).json(error as Data)
20
  }
21
}
22