feat: theme color

This commit is contained in:
2023-12-05 22:46:33 +00:00
parent c7fdf78db8
commit 9dc1e41566
7 changed files with 38 additions and 8 deletions

View File

@ -23,6 +23,7 @@ export interface LoginSession {
muted: ReplaceableTags;
cards: ReplaceableTags;
emojis: Array<EmojiPack>;
color?: string;
}
const initialState = {
@ -114,6 +115,12 @@ export class LoginStore extends ExternalStore<LoginSession | undefined> {
this.#save();
}
setColor(color: string) {
if (!this.#session) return;
this.#session.color = color;
this.#save();
}
#save() {
if (this.#session) {
window.localStorage.setItem(SESSION_KEY, JSON.stringify(this.#session));