PostgreSQL 데이터 계층 추가

This commit is contained in:
2026-04-29 15:22:54 +09:00
parent cbf5ed6c8c
commit 5ee6fcd54b
20 changed files with 429 additions and 34 deletions

View File

@@ -1,7 +1,7 @@
import { getSamplePages } from '../utils/sample-content'
import { listPages } from '../repositories/content-repository'
/**
* 공개 고정 페이지 목록 API
* @returns {Array} 고정 페이지 목록
*/
export default defineEventHandler(() => getSamplePages())
export default defineEventHandler(() => listPages())

View File

@@ -1,13 +1,13 @@
import { getSamplePageBySlug } from '../../utils/sample-content'
import { getPageBySlug } from '../../repositories/content-repository'
/**
* 공개 고정 페이지 상세 API
* @param {import('h3').H3Event} event - 요청 이벤트
* @returns {Object} 고정 페이지 상세
*/
export default defineEventHandler((event) => {
export default defineEventHandler(async (event) => {
const slug = getRouterParam(event, 'slug')
const page = getSamplePageBySlug(slug)
const page = await getPageBySlug(slug)
if (!page) {
throw createError({

View File

@@ -1,7 +1,7 @@
import { getSamplePosts } from '../utils/sample-content'
import { listPosts } from '../repositories/content-repository'
/**
* 공개 게시물 목록 API
* @returns {Array} 게시물 목록
*/
export default defineEventHandler(() => getSamplePosts())
export default defineEventHandler(() => listPosts())

View File

@@ -1,13 +1,13 @@
import { getSamplePostBySlug } from '../../utils/sample-content'
import { getPostBySlug } from '../../repositories/content-repository'
/**
* 공개 게시물 상세 API
* @param {import('h3').H3Event} event - 요청 이벤트
* @returns {Object} 게시물 상세
*/
export default defineEventHandler((event) => {
export default defineEventHandler(async (event) => {
const slug = getRouterParam(event, 'slug')
const post = getSamplePostBySlug(slug)
const post = await getPostBySlug(slug)
if (!post) {
throw createError({

View File

@@ -1,7 +1,7 @@
import { getSampleTags } from '../utils/sample-content'
import { listTags } from '../repositories/content-repository'
/**
* 공개 태그 목록 API
* @returns {Array} 태그 목록
*/
export default defineEventHandler(() => getSampleTags())
export default defineEventHandler(() => listTags())