/**
 * 统一社会信用代码脱敏：保留前 4 位与后 4 位，中间替换为 ****
 * @param {string} code
 * @returns {string}
 */
export function maskCreditCode(code) {
	if (code == null || code === '') return ''
	const val = String(code).trim()
	if (!val) return ''
	if (val.includes('*')) return val
	if (val.length <= 8) {
		if (val.length <= 4) return '****'
		return `${val.slice(0, 2)}****${val.slice(-2)}`
	}
	return `${val.slice(0, 4)}****${val.slice(-4)}`
}
