19 lines
580 B
JavaScript
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))
|
|
}
|