This commit is contained in:
alsaze
2025-11-17 18:40:04 +03:00
parent 98af218a35
commit 98cbe03fdf
30 changed files with 27121 additions and 0 deletions

21
server/api/posts.ts Normal file
View File

@@ -0,0 +1,21 @@
import { defineEventHandler, getQuery } from 'h3'
export default defineEventHandler(async (event) => {
try {
const { search } = getQuery(event)
const apiUrl = process.env.VITE_MY_API_BASE_URL!
return await $fetch(`${apiUrl}/posts?title_like=${search}`, {
headers: {
'Content-Type': 'application/json',
'Accept-Language': 'ru-RU',
},
})
}
catch (error) {
return sendError(event, createError({
statusCode: 500,
statusMessage: `Не удалось получить посты: ${error}`,
}))
}
})

20
server/api/users.ts Normal file
View File

@@ -0,0 +1,20 @@
import { createError, defineEventHandler, sendError } from 'h3'
export default defineEventHandler(async (event) => {
try {
const apiUrl = process.env.VITE_MY_API_BASE_URL!
return await $fetch<Users>(`${apiUrl}/users`, {
headers: {
'Content-Type': 'application/json',
'Accept-Language': 'ru-RU',
},
})
}
catch (error) {
return sendError(event, createError({
statusCode: 500,
statusMessage: `Не удалось получить пользователей: ${error}`,
}))
}
})