/* Copyright (C) 2024 BeamMP Ltd., BeamMP team and contributors. Licensed under AGPL-3.0 (or later), see . SPDX-License-Identifier: AGPL-3.0-or-later */ #pragma once #include #include #include class RegionHandler final { public: RegionHandler() = delete; static void TopLevelDomainFailed(); static std::string RegionToTopLevelDomain(); private: static inline unsigned int mRegionIndex { 0 }; const static inline std::array mValidTLDs {"beammp.com", "beammp.ru"}; };