forked from github/plane
27 lines
819 B
TypeScript
27 lines
819 B
TypeScript
|
export const saveRecentEmoji = (emoji: string) => {
|
||
|
const recentEmojis = localStorage.getItem("recentEmojis");
|
||
|
if (recentEmojis) {
|
||
|
const recentEmojisArray = recentEmojis.split(",");
|
||
|
if (recentEmojisArray.includes(emoji)) {
|
||
|
const index = recentEmojisArray.indexOf(emoji);
|
||
|
recentEmojisArray.splice(index, 1);
|
||
|
}
|
||
|
recentEmojisArray.unshift(emoji);
|
||
|
if (recentEmojisArray.length > 18) {
|
||
|
recentEmojisArray.pop();
|
||
|
}
|
||
|
localStorage.setItem("recentEmojis", recentEmojisArray.join(","));
|
||
|
} else {
|
||
|
localStorage.setItem("recentEmojis", emoji);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
export const getRecentEmojis = () => {
|
||
|
const recentEmojis = localStorage.getItem("recentEmojis");
|
||
|
if (recentEmojis) {
|
||
|
const recentEmojisArray = recentEmojis.split(",");
|
||
|
return recentEmojisArray;
|
||
|
}
|
||
|
return [];
|
||
|
};
|