/
cryteamrus
/
servers
Обзор
Документация
Войти
/
cryteamrus
/
servers
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
app/serverStorage.js
27 строк
953 B
Cryteamrut
ыа
02 июн 2025, 22:24
02 июн 2025, 22:24
145d55a
Код
Авторство
О чём код?
import { defaultServers } from './defaultServers'; // Убедитесь, что этот импорт существует const STORAGE_KEY = 'minecraftServers'; export function getServers() { if (typeof window === 'undefined') { // На сервере возвращаем дефолтные серверы return defaultServers; } const serversJson = localStorage.getItem(STORAGE_KEY); return serversJson ? JSON.parse(serversJson) : defaultServers; } export function setServers(servers) { if (typeof window === 'undefined') return; localStorage.setItem(STORAGE_KEY, JSON.stringify(servers)); // Вызываем кастомное событие после сохранения window.dispatchEvent(new CustomEvent('serversUpdated')); } export function initDefaultServers() { if (typeof window === 'undefined') return; const servers = getServers(); if (servers.length === 0) { setServers(defaultServers); } }