InfraHub

Форк
0
/
posts.ts 
24 строки · 820.0 Байт
1
import type { NextApiRequest, NextApiResponse } from 'next'
2

3
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
4
  const backendUrl = process.env.BACKEND_URL // URL вашего Laravel бэкенда
5

6
  if (req.method === 'GET') {
7
    const response = await fetch(`${backendUrl}/api/posts`)
8
    const data = await response.json()
9
    res.status(200).json(data)
10
  } else if (req.method === 'POST') {
11
    const response = await fetch(`${backendUrl}/api/posts`, {
12
      method: 'POST',
13
      headers: {
14
        'Content-Type': 'application/json',
15
      },
16
      body: JSON.stringify(req.body),
17
    })
18
    const data = await response.json()
19
    res.status(201).json(data)
20
  } else {
21
    res.setHeader('Allow', ['GET', 'POST'])
22
    res.status(405).end(`Method ${req.method} Not Allowed`)
23
  }
24
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.