41 lines
1.2 KiB
TypeScript
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;
|