sendou.ink/app/features/chat/chat-utils.ts
Kalle 24875c1fb4
SendouQ real(er) time with notifications (#1525)
* Initial

* Move code

* More events implemented

* Auto refresh take in account recent revalidates

* Add sound effects

* Add creds

* Settings

* Add error handling

* Add envs
2023-10-18 18:33:17 +03:00

21 lines
633 B
TypeScript

import type { ChatMessage } from "./chat-types";
export function messageTypeToSound(type: ChatMessage["type"]) {
if (type === "LIKE_RECEIVED") return "sq_like";
if (type === "MATCH_STARTED") return "sq_match";
if (type === "NEW_GROUP") return "sq_new-group";
return null;
}
export function soundCodeToLocalStorageKey(soundCode: string) {
return `settings__sound-enabled__${soundCode}`;
}
export function soundEnabled(soundCode: string) {
const localStorageKey = soundCodeToLocalStorageKey(soundCode);
const soundEnabled = localStorage.getItem(localStorageKey);
return !soundEnabled || soundEnabled === "true";
}