7.10 제휴업소 일반(사진) 카테고리 전용 이미지 첨부/미리보기 규칙 o

This commit is contained in:
koreacomp5
2025-10-09 17:16:27 +09:00
parent b1f368cdbd
commit 9ed65edf65
5 changed files with 25 additions and 12 deletions

View File

@@ -19,6 +19,15 @@ export async function POST(req: Request) {
const { boardId, authorId, title, content, isAnonymous } = parsed.data;
const board = await prisma.board.findUnique({ where: { id: boardId } });
const requiresApproval = board?.requiresApproval ?? false;
// 사진형 보드 필수 이미지 검증: content 내 이미지 링크 최소 1개
const isImageOnly = (board?.requiredFields as any)?.imageOnly;
const minImages = (board?.requiredFields as any)?.minImages ?? 0;
if (isImageOnly || minImages > 0) {
const imageLinks = (content.match(/!\[[^\]]*\]\([^\)]+\)/g) ?? []).length;
if (imageLinks < (minImages || 1)) {
return NextResponse.json({ error: { message: `이미지 최소 ${minImages || 1}개 필요` } }, { status: 400 });
}
}
const post = await prisma.post.create({
data: {
boardId,