Files
discord-decomp/modules/phone/PhoneStore.tsx
T
2026-11-01 12:12:55 +02:00

41 lines
1.2 KiB
TypeScript

// Metro module 9192 (f9193).
import { getCountryCodeByAlpha2, getDefaultCountryCode } from "../i18n/CountryCodeUtils";
import Module589 from "../../_bundle/Module589";
import Dispatcher from "../../Dispatcher";
let selectedCountryCode, defaultCountryCode;
const handleSetLocationMetadata = function handleSetLocationMetadata({ countryCode }) {
if (countryCode != null) {
let r6 = getCountryCodeByAlpha2(countryCode);
if (r6 == null) {
r6 = getDefaultCountryCode();
}
defaultCountryCode = r6;
}
};
defaultCountryCode = getDefaultCountryCode();
class PhoneStore extends Module589.DeviceSettingsStore {
static displayName = "PhoneStore";
static persistKey = "PhoneStore";
initialize(a0) {
if (a0 != null) {
selectedCountryCode = a0.selectedCountryCode;
}
}
getUserAgnosticState() {
return {
selectedCountryCode
};
}
getCountryCode() {
return selectedCountryCode != null ? selectedCountryCode : defaultCountryCode;
}
}
const phoneStore = new PhoneStore(Dispatcher, {
PHONE_SET_COUNTRY_CODE: function handleSetCountryCode(a0) {
selectedCountryCode = a0.countryCode;
},
CONNECTION_OPEN: handleSetLocationMetadata,
SET_LOCATION_METADATA: handleSetLocationMetadata
});
export default phoneStore;