export function setToken(token) {
	localStorage.setItem('token', token);
}

export function getToken() {
	return localStorage.getItem('token');
}

export function removeToken() {
	localStorage.removeItem('token');
}

export function setUser(user) {

	localStorage.setItem('user', JSON.stringify(user));
}
//获取用户信息
export function getUser() {
	return JSON.parse(localStorage.getItem('user'));
}

export function setNumData(numData) {
	localStorage.setItem('num', JSON.stringify(numData));
}
export function getNumData() {
	return JSON.parse(localStorage.getItem('num'));
}

// 导出一个函数，用于设置用户密码
export function setUserPass(userdata) {
	localStorage.setItem('userPass', JSON.stringify(userdata));
}
// 导出一个函数，用于获取用户密码
export function getUserPass() {
	return JSON.parse(localStorage.getItem('userPass'));
}

// 用于设置设备坐标信息 
export function setphoneXYinfo(data) {
	localStorage.setItem('XYinfo', JSON.stringify(data));
}
// 用于获取设备坐标信息
export function getphoneXYinfo() {
	return JSON.parse(localStorage.getItem('XYinfo'));
}


// 用于获取主播信息
export function getHostList() {
	return JSON.parse(localStorage.getItem('hostList'));
}
// 用于设置主播信息
export function setHostList(data) {
	localStorage.setItem('hostList', JSON.stringify(data));
}
export function clearHostList() {
	// 清空存储的数组
	localStorage.setItem('hostList', JSON.stringify([]));
}

export function addToHostList(newItem) {
	// 获取当前的数组
	const currentList = JSON.parse(localStorage.getItem('hostList') || '[]');

	// 向数组添加新元素
	currentList.push(newItem);

	// 更新存储的数组
	localStorage.setItem('hostList', JSON.stringify(currentList));
}


/** 以“换行”拼接输出，用于 textarea 等展示 */
export function getContentpriListMultiline() {
	return getContentpriList() == null ? '' : getContentpriList().join('\n');
}
// 用于获取私信信息
export function getContentpriList() {
	const arr = JSON.parse(localStorage.getItem('Contentpri'))
	return arr;
}
// 用于设置私信信息
export function setContentpriList(data) {
	localStorage.setItem('Contentpri', JSON.stringify(data));
}

/** 以“换行”拼接输出，用于 textarea 等展示 */
export function getContentListMultiline() {
	return getContentList() == null ? '' : getContentList().join('\n');
}
// 用于获取评论信息
export function getContentList() {
	const arr = JSON.parse(localStorage.getItem('Content'))
	return arr;
}
// 用于设置评论信息
export function setContentList(data) {
	localStorage.setItem('Content', JSON.stringify(data));
}
// 用于绘画信息
export function setsessionId(data) {
	sessionStorage.setItem('sessionList', JSON.stringify(data));
}

// 用于获取评论信息
export function getsessionId() {
	return JSON.parse(sessionStorage.getItem('sessionList'));
}

// 导出一个函数，用于获取用户密码
export function setHostfilters(data) {
	localStorage.setItem('host_filters_cache', JSON.stringify(data));
}
// 导出一个函数，用于获取用户密码
export function getHostfilters() {
	return JSON.parse(localStorage.getItem('host_filters_cache'));
}

const MULTI_LINE_INPUT_CACHE_KEY = 'multi_line_input_cache';

export function getMultiLineInputCache(title) {
	if (!title) return null;
	const cache = JSON.parse(localStorage.getItem(MULTI_LINE_INPUT_CACHE_KEY) || '{}');
	return Object.prototype.hasOwnProperty.call(cache, title) ? cache[title] : null;
}

export function setMultiLineInputCache(title, text) {
	if (!title) return;
	const cache = JSON.parse(localStorage.getItem(MULTI_LINE_INPUT_CACHE_KEY) || '{}');
	cache[title] = text ?? '';
	localStorage.setItem(MULTI_LINE_INPUT_CACHE_KEY, JSON.stringify(cache));
}
