/**
 * 获取指定名称的cookie值
 * @param {string} name - cookie的名称
 * @returns {string|null} cookie的值 或 null（如果未找到）
 */
export function getCookie(name: string): string | undefined {
	if (!name) {
		throw new Error('Cookie name is required');
	}

	// 将所有cookie分割成数组
	const cookies = document.cookie.split(';');

	// 查找包含指定名称的cookie
	const cookie = cookies.find((c) => c.trim().startsWith(`${name}=`));

	if (cookie) {
		// 分割cookie以获取值，并解码
		return decodeURIComponent(cookie.split('=')[1]);
	} else {
		return undefined; // 未找到cookie时返回null
	}
}

/**
 * 示例：获取 merchantId cookie
 * @returns {string|null} merchantId 的值 或 null
 */
export function getMerchantId(): string | undefined {
	return getCookie('merchantId');
}

// 其他cookie相关的函数可按需添加

/**
 * 示例：获取 merchantId cookie
 * @returns {string|null} merchantId 的值 或 null
 */
export function getTenantMerchantAppId(): string | undefined {
	return getCookie('tenantMerchantAppId');
}
