Files
sori.studio/lib/post-tag-limit.js
2026-06-09 17:10:16 +09:00

19 lines
580 B
JavaScript

export const DEFAULT_POST_TAG_LIMIT = 5
export const MIN_POST_TAG_LIMIT = 1
export const MAX_POST_TAG_LIMIT = 10
/**
* 게시물 태그 최대 개수를 설정 범위 안의 정수로 정규화한다.
* @param {unknown} value - 입력값
* @returns {number} 정규화된 태그 최대 개수
*/
export const normalizePostTagLimit = (value) => {
const parsed = Number.parseInt(String(value ?? DEFAULT_POST_TAG_LIMIT), 10)
if (!Number.isFinite(parsed)) {
return DEFAULT_POST_TAG_LIMIT
}
return Math.min(MAX_POST_TAG_LIMIT, Math.max(MIN_POST_TAG_LIMIT, parsed))
}