export interface Singer {
	name: string;
	color?: string;
	birthday?: string;
	message?: string;
}

export const singers: Singer[] = [
	{
		name: "洛天依",
		color: "#66CCFF",
		birthday: "0712"
	},
	{
		name: "言和",
		color: "#00FFCC",
		birthday: "0711"
	},
	{
		name: "乐正绫",
		color: "#EE0000",
		birthday: "0412"
	},
	{
		name: "乐正龙牙",
		color: "#006666",
		birthday: "1002"
	},
	{
		name: "徵羽摩柯",
		color: "#0080FF",
		birthday: "1210"
	},
	{
		name: "墨清弦",
		color: "#FFFF00",
		birthday: "0520"
	},
	{
		name: "星尘",
		color: "#9999FF",
		birthday: "0812"
	},
	{
		name: "永夜Minus",
		color: "#613c8a",
		birthday: "1208"
	},
	{
		name: "心华",
		color: "#EE82EE",
		birthday: "0210"
	},
	{
		name: "海伊",
		color: "#3399FF",
		birthday: "0722"
	},
	{
		name: "苍穹",
		color: "#8BC0B5",
		birthday: "0520"
	},
	{
		name: "赤羽",
		color: "#FF4004",
		birthday: "1126"
	},
	{
		name: "诗岸",
		color: "#F6BE72",
		birthday: "0119"
	},
	{
		name: "牧心",
		color: "#2A2859",
		birthday: "0807"
	},
	{
		name: "起礼",
		color: "#FF0099",
		birthday: "0713"
	},
	{
		name: "起复",
		color: "#99FF00",
		birthday: "0713"
	},
	{
		name: "夏语遥",
		color: "#34CCCC",
		birthday: "1110"
	}
];

export const specialSingers = [
	{
		name: "雅音宫羽",
		message: "你是我最真模样，从来不曾遗忘。"
	},
	{
		name: "初音未来",
		message: "初始之音，响彻未来!"
	}
];

export const pickSinger = () => {
	const index = Math.floor(Math.random() * singers.length);
	return singers[index];
};

export const pickSpecialSinger = () => {
	const index = Math.floor(Math.random() * specialSingers.length);
	return specialSingers[index];
};

export const getSingerForBirthday = (): Singer[] => {
	const today = new Date();
	const month = String(today.getMonth() + 1).padStart(2, "0");
	const day = String(today.getDate()).padStart(2, "0");
	const datestring = `${month}${day}`;
	return singers.filter((singer) => singer.birthday === datestring);
};
