7.10 제휴업소 일반(사진) 카테고리 전용 이미지 첨부/미리보기 규칙 o
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user