This commit is contained in:
janisslsm committed 2026-11-01 12:12:55 +02:00
1 parent 1781d25a15
commit 732c0ad767
33051 files changed
+2591613 -3019689

No files matched your search

@@ -0,0 +1,132 @@
// Metro module 2805 (f2806).
import { loadJsonAsset } from "../../asset_json/native/AssetJsonUtils";
import * as _Module2806 from "../../../_bundle/Module2806";
import * as _Module2807 from "../../../_bundle/Module2807";
import * as _Module2808 from "../../../_bundle/Module2808";
import * as _Module2809 from "../../../_bundle/Module2809";
import * as _Module2810 from "../../../_bundle/Module2810";
import * as _Module2811 from "../../../_bundle/Module2811";
import * as _Module2812 from "../../../_bundle/Module2812";
import * as _Module2813 from "../../../_bundle/Module2813";
import * as _Module2814 from "../../../_bundle/Module2814";
import * as _Module2815 from "../../../_bundle/Module2815";
import * as _Module2816 from "../../../_bundle/Module2816";
import * as _Module2817 from "../../../_bundle/Module2817";
import * as _Module2818 from "../../../_bundle/Module2818";
import * as _Module2819 from "../../../_bundle/Module2819";
import * as _Module2820 from "../../../_bundle/Module2820";
import * as _Module2821 from "../../../_bundle/Module2821";
import * as _Module2822 from "../../../_bundle/Module2822";
import * as _Module2823 from "../../../_bundle/Module2823";
import * as _Module2824 from "../../../_bundle/Module2824";
import * as _Module2825 from "../../../_bundle/Module2825";
import * as _Module2826 from "../../../_bundle/Module2826";
import * as _Module2827 from "../../../_bundle/Module2827";
import * as _Module2828 from "../../../_bundle/Module2828";
import * as _Module2829 from "../../../_bundle/Module2829";
import * as _Module2830 from "../../../_bundle/Module2830";
import * as _Module2831 from "../../../_bundle/Module2831";
import * as _Module2832 from "../../../_bundle/Module2832";
import * as _Module2833 from "../../../_bundle/Module2833";
import * as _Module2834 from "../../../_bundle/Module2834";
import * as _Module2835 from "../../../_bundle/Module2835";
import * as _Module2836 from "../../../_bundle/Module2836";
import { createLoader, makeMessagesProxy } from "../../../_bundle/Module1274";
const loader = createLoader({
bg: () => loadJsonAsset(_Module2806).then((result) => ({
default: result
})),
cs: () => loadJsonAsset(_Module2807).then((result) => ({
default: result
})),
da: () => loadJsonAsset(_Module2808).then((result) => ({
default: result
})),
de: () => loadJsonAsset(_Module2809).then((result) => ({
default: result
})),
el: () => loadJsonAsset(_Module2810).then((result) => ({
default: result
})),
"en-GB": () => loadJsonAsset(_Module2811).then((result) => ({
default: result
})),
"es-419": () => loadJsonAsset(_Module2812).then((result) => ({
default: result
})),
"es-ES": () => loadJsonAsset(_Module2813).then((result) => ({
default: result
})),
fi: () => loadJsonAsset(_Module2814).then((result) => ({
default: result
})),
fr: () => loadJsonAsset(_Module2815).then((result) => ({
default: result
})),
hi: () => loadJsonAsset(_Module2816).then((result) => ({
default: result
})),
hr: () => loadJsonAsset(_Module2817).then((result) => ({
default: result
})),
hu: () => loadJsonAsset(_Module2818).then((result) => ({
default: result
})),
it: () => loadJsonAsset(_Module2819).then((result) => ({
default: result
})),
ja: () => loadJsonAsset(_Module2820).then((result) => ({
default: result
})),
ko: () => loadJsonAsset(_Module2821).then((result) => ({
default: result
})),
lt: () => loadJsonAsset(_Module2822).then((result) => ({
default: result
})),
nl: () => loadJsonAsset(_Module2823).then((result) => ({
default: result
})),
no: () => loadJsonAsset(_Module2824).then((result) => ({
default: result
})),
pl: () => loadJsonAsset(_Module2825).then((result) => ({
default: result
})),
"pt-BR": () => loadJsonAsset(_Module2826).then((result) => ({
default: result
})),
ro: () => loadJsonAsset(_Module2827).then((result) => ({
default: result
})),
ru: () => loadJsonAsset(_Module2828).then((result) => ({
default: result
})),
"sv-SE": () => loadJsonAsset(_Module2829).then((result) => ({
default: result
})),
th: () => loadJsonAsset(_Module2830).then((result) => ({
default: result
})),
tr: () => loadJsonAsset(_Module2831).then((result) => ({
default: result
})),
uk: () => loadJsonAsset(_Module2832).then((result) => ({
default: result
})),
vi: () => loadJsonAsset(_Module2833).then((result) => ({
default: result
})),
"zh-CN": () => loadJsonAsset(_Module2834).then((result) => ({
default: result
})),
"zh-TW": () => loadJsonAsset(_Module2835).then((result) => ({
default: result
})),
"en-US": () => loadJsonAsset(_Module2836).then((result) => ({
default: result
}))
}, "en-US");
const r51 = makeMessagesProxy(loader);
export default r51;
export { loader as messagesLoader };
@@ -0,0 +1,483 @@
// Metro module 12520 (f12521).
import UserRecord from "../../../records/UserRecord";
import SubscriptionGroupMemberRecord from "./records/SubscriptionGroupMemberRecord";
import { Endpoints } from "../../../Constants";
import Dispatcher from "../../../Dispatcher";
import { HTTP } from "../../../_bundle/sendRequest";
import Module38 from "../../../_bundle/Module38";
import { HermesBuiltin } from "../../../_hermes/prelude";
function $mk116403($env) {
return (a0) => Object.assign(new UserRecord(a0), {
eligible: true
});
}
function $mk116404($env) {
return (a0) => Object.assign(new UserRecord(a0), {
eligible: false
});
}
let env8653 = {};
export async function fetchPremiumGroupMembership() {
let r93;
let c27302_3 = 0;
let c30526_0;
try {
c30526_0 = void 0;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_MEMBERSHIP_FETCH_START"
});
c27302_3 = 1;
c30526_0 = (await HTTP.get({
url: Endpoints.PREMIUM_GROUP_MEMBERSHIP,
rejectWithError: true
})).body;
if (c30526_0 != null) {
Dispatcher.dispatch({
type: "PREMIUM_GROUP_MEMBERSHIP_FETCH_SUCCESS",
membership: {
subscriptionId: c30526_0.subscription_id,
memberType: c30526_0.member_type,
subscriptionStatus: c30526_0.subscription_status,
currentPeriodEnd: new Date(c30526_0.current_period_end)
}
});
} else {
Dispatcher.dispatch({
type: "PREMIUM_GROUP_MEMBERSHIP_NOT_FOUND"
});
}
r93 = c30526_0;
c27302_3 = 0;
} catch ($e) {
let r8 = $e;
if (c27302_3 !== 0) {
while (true) {
try {
c27302_3 = 0;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_MEMBERSHIP_FETCH_FAILURE"
});
} catch ($e) {
r8 = $e;
if (c27302_3 === 0) {
break;
}
continue;
}
return null;
}
}
throw r8;
}
return r93;
}
export async function fetchEligibleUsers(c27303_0, index, search_query, c27303_3) {
let env30527;
const r29 = env30527 = {
$parent: env8653
};
let c27303_7 = r29;
env30527[0] = void 0;
env30527[1] = void 0;
env30527[2] = void 0;
env30527[3] = void 0;
const r37 = {
url: Endpoints.BILLING_SUBSCRIPTION_ELIGIBLE_USERS(c27303_0),
query: null,
rejectWithError: true
};
let limit = c27303_3;
if (c27303_3 == null) {
limit = 10;
}
r37.query = {
index,
limit,
search_query,
include_ineligible: true
};
env30527[0] = (await HTTP.get(r37)).body;
env30527[1] = env30527[0].users;
env30527[2] = env30527[0].next_index;
env30527[3] = env30527[0].ineligible_users;
let c27303_5 = 0;
const r19 = env30527[1].map($mk116403(env8653));
const users = [];
c27303_5 = HermesBuiltin.arraySpread(users, r19, c27303_5);
const r70 = env30527[3];
let c27303_6 = r70;
if (r70 == null) {
c27303_6 = [];
}
c27303_5 = HermesBuiltin.arraySpread(users, c27303_6.map($mk116404(env8653)), c27303_5);
return {
users,
nextIndex: env30527[2]
};
}
export async function inviteUsersToSubscriptionGroup(c27304_0, user_ids) {
let r75;
let c27304_5 = 0;
let c30528_0, c30528_1;
try {
c30528_0 = c27304_0;
c30528_1 = void 0;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_INVITE_USERS_START"
});
c27304_5 = 1;
c30528_1 = await HTTP.post({
url: Endpoints.BILLING_SUBSCRIPTION_INVITES(c27304_0),
body: {
user_ids
},
rejectWithError: true
});
Dispatcher.dispatch({
type: "PREMIUM_GROUP_INVITE_USERS_SUCCESS",
subscriptionId: c30528_0
});
r75 = {
invitedUsers: c30528_1.body.invited_users,
ineligibleUsers: c30528_1.body.ineligible_users
};
c27304_5 = 0;
} catch ($e) {
let r8 = $e;
if (c27304_5 !== 0) {
while (true) {
try {
c27304_5 = 0;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_INVITE_USERS_FAILURE"
});
} catch ($e) {
r8 = $e;
if (c27304_5 === 0) {
break;
}
continue;
}
return null;
}
}
throw r8;
}
return r75;
}
export async function removeUserFromSubscriptionGroup(c27305_0, c27305_1) {
let r69, r87;
let c27305_4;
let c27305_5 = 0;
let c30529_0, c30529_1, c30529_2;
try {
c30529_0 = c27305_0;
c30529_1 = void 0;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_REMOVE_MEMBER_START"
});
c27305_5 = 1;
c30529_1 = await HTTP.del({
url: Endpoints.BILLING_SUBSCRIPTION_REMOVE_USER(c27305_0, c27305_1),
rejectWithError: true
});
Dispatcher.dispatch({
type: "PREMIUM_GROUP_REMOVE_MEMBER_SUCCESS",
subscriptionId: c30529_0
});
r69 = c30529_1;
c27305_5 = 0;
} catch ($e) {
const r27 = $e;
let r8 = r27;
c27305_4 = r27;
if (c27305_5 !== 0) {
while (true) {
try {
const r78 = c27305_4;
c27305_5 = 0;
c30529_2 = r78;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_REMOVE_MEMBER_FAILURE"
});
r87 = c30529_2;
} catch (r74) {
r8 = r74;
c27305_4 = r74;
if (c27305_5 === 0) {
break;
}
continue;
}
return r87;
}
}
throw r8;
}
return r69;
}
export async function fetchSubscriptionGroupMembers(c27306_0) {
let r104;
let c27306_1, c27306_2, c27306_3;
let c27306_4 = 0;
const r13 = env8653;
try {
let env30530;
c27306_2 = r13;
const r32 = env30530 = {};
c27306_1 = r32;
env30530[0] = void 0;
env30530[1] = void 0;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_MEMBERS_FETCH_START"
});
c27306_4 = 1;
env30530[0] = (await HTTP.get({
url: Endpoints.BILLING_SUBSCRIPTION_MEMBERS(c27306_0),
rejectWithError: true
})).body.map(SubscriptionGroupMemberRecord.createFromServer);
env30530[1] = env30530[0].find((item) => item.isPrimary());
Module38(env30530[1] != null, "Primary member not found in premium group");
Dispatcher.dispatch({
type: "PREMIUM_GROUP_MEMBERS_FETCH_SUCCESS",
members: {
primary: env30530[1].user,
members: env30530[0].filter((item) => item.isMember()).map((item) => item.user),
invitedUsers: env30530[0].filter((item) => item.isInvited()).map((item) => item.user)
}
});
r104 = env30530[0];
c27306_4 = 0;
} catch ($e) {
const r30 = $e;
let r8 = r30;
c27306_3 = r30;
if (c27306_4 !== 0) {
while (true) {
try {
c27306_4 = 0;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_MEMBERS_FETCH_FAILURE"
});
} catch (r109) {
r8 = r109;
c27306_3 = r109;
if (c27306_4 === 0) {
break;
}
continue;
}
return [];
}
}
throw r8;
}
return r104;
}
export async function acceptSubscriptionGroupInvite(c27307_0, c27307_1, subscriptionGroupMemberId) {
let r70, r89;
let c27307_5;
let c27307_6 = 0;
let c30531_0, c30531_1, c30531_2;
try {
c30531_0 = subscriptionGroupMemberId;
c30531_1 = void 0;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_ACCEPT_INVITE_START",
subscriptionGroupMemberId
});
c27307_6 = 1;
c30531_1 = await HTTP.patch({
url: Endpoints.BILLING_SUBSCRIPTION_INVITE(c27307_0, c27307_1),
rejectWithError: true
});
Dispatcher.dispatch({
type: "PREMIUM_GROUP_ACCEPT_INVITE_SUCCESS",
subscriptionGroupMemberId: c30531_0
});
r70 = c30531_1;
c27307_6 = 0;
} catch ($e) {
const r27 = $e;
let r8 = r27;
c27307_5 = r27;
if (c27307_6 !== 0) {
while (true) {
try {
const r79 = c27307_5;
c27307_6 = 0;
c30531_2 = r79;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_ACCEPT_INVITE_FAIL",
subscriptionGroupMemberId: c30531_0
});
r89 = c30531_2;
} catch (r75) {
r8 = r75;
c27307_5 = r75;
if (c27307_6 === 0) {
break;
}
continue;
}
return r89;
}
}
throw r8;
}
return r70;
}
export async function removeSubscriptionGroupInvite(c27308_0, c27308_1, subscriptionGroupMemberId2) {
let r73, r98;
let c27308_5;
let c27308_6 = 0;
let c30532_0, c30532_1, c30532_2, c30532_3;
try {
c30532_0 = c27308_0;
c30532_1 = subscriptionGroupMemberId2;
c30532_2 = void 0;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_REMOVE_INVITE_START",
subscriptionGroupMemberId: subscriptionGroupMemberId2
});
c27308_6 = 1;
c30532_2 = await HTTP.del({
url: Endpoints.BILLING_SUBSCRIPTION_INVITE(c27308_0, c27308_1),
rejectWithError: true
});
Dispatcher.dispatch({
type: "PREMIUM_GROUP_REMOVE_INVITE_SUCCESS",
subscriptionId: c30532_0,
subscriptionGroupMemberId: c30532_1
});
r73 = c30532_2;
c27308_6 = 0;
} catch ($e) {
const r28 = $e;
let r8 = r28;
c27308_5 = r28;
if (c27308_6 !== 0) {
while (true) {
try {
const r82 = c27308_5;
c27308_6 = 0;
c30532_3 = r82;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_REMOVE_INVITE_FAILURE",
subscriptionGroupMemberId: c30532_1,
errorCode: c30532_3.body?.code,
subscriptionId: c30532_0
});
r98 = c30532_3;
} catch (r78) {
r8 = r78;
c27308_5 = r78;
if (c27308_6 === 0) {
break;
}
continue;
}
return r98;
}
}
throw r8;
}
return r73;
}
export async function fetchPremiumGroupInvites() {
let c27309_3 = 0;
let c30533_0;
L10: {
try {
c30533_0 = void 0;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_INVITES_FETCH_START"
});
c27309_3 = 1;
c30533_0 = (await HTTP.get({
url: Endpoints.PREMIUM_GROUP_INVITES,
rejectWithError: true
})).body;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_INVITES_FETCH_SUCCESS",
invites: c30533_0
});
c27309_3 = 0;
} catch ($e) {
let r8 = $e;
if (c27309_3 !== 0) {
while (true) {
try {
c27309_3 = 0;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_INVITES_FETCH_FAIL"
});
break L10;
} catch ($e) {
r8 = $e;
if (c27309_3 === 0) {
break;
}
}
}
}
throw r8;
}
}
}
export async function fetchPremiumGroupInvite(subscriptionGroupMemberId3) {
let status, c27310_4;
let c27310_5 = 0;
let c30534_0, c30534_1, c30534_2;
L10: {
try {
c30534_0 = subscriptionGroupMemberId3;
c30534_1 = void 0;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_INVITE_FETCH_START",
subscriptionGroupMemberId: subscriptionGroupMemberId3
});
c27310_5 = 1;
c30534_1 = (await HTTP.get({
url: Endpoints.PREMIUM_GROUP_INVITE(subscriptionGroupMemberId3),
rejectWithError: true
})).body;
Dispatcher.dispatch({
type: "PREMIUM_GROUP_INVITE_FETCH_SUCCESS",
subscriptionGroupMemberId: c30534_0,
invite: c30534_1
});
c27310_5 = 0;
} catch ($e) {
const r26 = $e;
let r8 = r26;
c27310_4 = r26;
if (c27310_5 !== 0) {
while (true) {
try {
const r79 = c27310_4;
c27310_5 = 0;
c30534_2 = r79;
status = c30534_2?.status;
if (status == null) {
status = 0;
}
Dispatcher.dispatch({
type: "PREMIUM_GROUP_INVITE_FETCH_FAIL",
subscriptionGroupMemberId: c30534_0,
status
});
break L10;
} catch (r75) {
r8 = r75;
c27310_4 = r75;
if (c27310_5 === 0) {
break;
}
}
}
}
throw r8;
}
}
}
@@ -0,0 +1,67 @@
// Metro module 3849 (f3850).
import * as _Constants from "../../../Constants";
import Durations from "../../../utils/Durations";
import HelpdeskUtils from "../../../utils/HelpdeskUtils";
import { intl, t } from "../../../intl/index.native";
import PremiumGroup_messages from "./PremiumGroup.messages";
const { HelpdeskArticles, SubscriptionStatusTypes } = _Constants;
const DAY = Durations.Millis.DAY;
const articleURL = HelpdeskUtils.getArticleURL(HelpdeskArticles.PREMIUM_GROUP_ABOUT);
const r28 = [SubscriptionStatusTypes.CANCELED, SubscriptionStatusTypes.PAUSED, SubscriptionStatusTypes.PAST_DUE, SubscriptionStatusTypes.ACCOUNT_HOLD, SubscriptionStatusTypes.BILLING_RETRY];
const r33 = {
UNKNOWN: "UNKNOWN",
FETCHING: "FETCHING",
PENDING: "PENDING",
ACCEPTED: "ACCEPTED",
REMOVED: "REMOVED",
NOT_FOUND: "NOT_FOUND",
ERROR: "ERROR"
};
const r41 = {
UNKNOWN_USER: 10013,
10013: "UNKNOWN_USER",
BILLING_SUBSCRIPTION_GROUP_MAX_MEMBERS: 100123
};
r41[100123] = "BILLING_SUBSCRIPTION_GROUP_MAX_MEMBERS";
r41.BILLING_SUBSCRIPTION_GROUP_USER_INELIGIBLE = 100124;
r41[100124] = "BILLING_SUBSCRIPTION_GROUP_USER_INELIGIBLE";
r41.BILLING_SUBSCRIPTION_GROUP_INVITE_ALREADY_ACCEPTED = 100125;
r41[100125] = "BILLING_SUBSCRIPTION_GROUP_INVITE_ALREADY_ACCEPTED";
r41.BILLING_SUBSCRIPTION_GROUP_USER_IS_BOT = 100126;
r41[100126] = "BILLING_SUBSCRIPTION_GROUP_USER_IS_BOT";
r41.BILLING_SUBSCRIPTION_GROUP_USER_ALREADY_IN_GROUP = 100127;
r41[100127] = "BILLING_SUBSCRIPTION_GROUP_USER_ALREADY_IN_GROUP";
r41.BILLING_SUBSCRIPTION_GROUP_USER_HAS_FRACTIONAL_NITRO = 100128;
r41[100128] = "BILLING_SUBSCRIPTION_GROUP_USER_HAS_FRACTIONAL_NITRO";
r41.BILLING_SUBSCRIPTION_GROUP_USER_BOOST_ONLY = 100129;
r41[100129] = "BILLING_SUBSCRIPTION_GROUP_USER_BOOST_ONLY";
r41.BILLING_SUBSCRIPTION_GROUP_USER_ACCOUNT_TOO_YOUNG = 100130;
r41[100130] = "BILLING_SUBSCRIPTION_GROUP_USER_ACCOUNT_TOO_YOUNG";
r41.BILLING_SUBSCRIPTION_GROUP_USER_HAS_INELIGIBLE_PLAN = 100131;
r41[100131] = "BILLING_SUBSCRIPTION_GROUP_USER_HAS_INELIGIBLE_PLAN";
r41.BILLING_SUBSCRIPTION_GROUP_USER_ON_COOLDOWN = 100132;
r41[100132] = "BILLING_SUBSCRIPTION_GROUP_USER_ON_COOLDOWN";
r41.BILLING_SUBSCRIPTION_GROUP_USER_ACTIVE_BOOSTS = 100133;
r41[100133] = "BILLING_SUBSCRIPTION_GROUP_USER_ACTIVE_BOOSTS";
r41.BILLING_SUBSCRIPTION_GROUP_USER_ON_GIFT_SUBSCRIPTION = 100135;
r41[100135] = "BILLING_SUBSCRIPTION_GROUP_USER_ON_GIFT_SUBSCRIPTION";
r41.BILLING_SUBSCRIPTION_GROUP_USER_HAS_MOBILE_SUBSCRIPTION = 100136;
r41[100136] = "BILLING_SUBSCRIPTION_GROUP_USER_HAS_MOBILE_SUBSCRIPTION";
r41.BILLING_SUBSCRIPTION_GROUP_USER_INVALID_SUBSCRIPTION = 100137;
r41[100137] = "BILLING_SUBSCRIPTION_GROUP_USER_INVALID_SUBSCRIPTION";
export const TOTAL_PREMIUM_GROUP_MEMBER_SEATS = 5;
export const TOTAL_PREMIUM_GROUP_USERS = 6;
export const MIN_AVAILABLE_SEATS_FOR_REMINDER = 3;
export { DAY as MIN_SUBSCRIPTION_AGE_FOR_PRIMARY_REMINDER_IN_MS };
export const PREMIUM_GROUP_COOLDOWN_MONTHS = 12;
export const PREMIUM_GROUP_ANNOUNCEMENT_MODAL_PROMOTION_KEY = "2026-07-premium-group-announcement-modal";
export { articleURL as HELP_CENTER_LINK };
export { r28 as CANNOT_INVITE_STATUSES };
export function getPremiumGroupProductName() {
return intl.string(PremiumGroup_messages.aFBQ3d);
}
export function getPremiumGroupCountryName() {
return intl.string(t.jI66M4);
}
export { r33 as PremiumGroupInviteState };
export { r41 as PremiumGroupAPIErrorCodes };
@@ -0,0 +1,146 @@
// Metro module 12519 (f12520).
import SubscriptionStore from "../../../stores/billing/SubscriptionStore";
import { PremiumGroupAPIErrorCodes, TOTAL_PREMIUM_GROUP_MEMBER_SEATS } from "./PremiumGroupConstants";
import { NOOP_NULL } from "../../../Constants";
import Dispatcher from "../../../Dispatcher";
import { fetchSubscriptionGroupMembers, fetchPremiumGroupMembership } from "./PremiumGroupActionCreators";
import Module589 from "../../../_bundle/Module589";
let c8652_7;
const handleMutationStart = function handleMutationStart() {
c8652_7.membersData.isUpdating = true;
};
const handleMutationSuccess = function handleMutationSuccess({ subscriptionId }) {
Dispatcher.wait(() => fetchSubscriptionGroupMembers(subscriptionId).catch(NOOP_NULL));
c8652_7.membersData.isUpdating = false;
};
const handleMutationFailure = function handleMutationFailure() {
c8652_7.membersData.isUpdating = false;
};
c8652_7 = {
membersData: {
data: null,
isFetching: false,
isUpdating: false
},
membershipData: {
data: null,
isFetching: false,
hasFetched: false
}
};
class PremiumGroupStore extends Module589.Store {
static displayName = "PremiumGroupStore";
initialize() {
this.waitFor(SubscriptionStore);
}
getMembers() {
return c8652_7.membersData.data;
}
isFetchingMembers() {
return c8652_7.membersData.isFetching;
}
isUpdatingMembers() {
return c8652_7.membersData.isUpdating;
}
hasFetchedMembers() {
return c8652_7.membersData.data !== null;
}
getMembership() {
return c8652_7.membershipData.data;
}
isFetchingMembership() {
return c8652_7.membershipData.isFetching;
}
hasFetchedMembership() {
return c8652_7.membershipData.data !== null;
}
getNumUsedSeats() {
return c8652_7.membersData.data == null ? 0 : c8652_7.membersData.data.members.length;
}
getNumAvailableInvites() {
if (c8652_7.membersData.data == null) {
return TOTAL_PREMIUM_GROUP_MEMBER_SEATS;
}
return Math.max(0, TOTAL_PREMIUM_GROUP_MEMBER_SEATS - (c8652_7.membersData.data.members.length + c8652_7.membersData.data.invitedUsers.length));
}
getNumTotalSeats() {
return TOTAL_PREMIUM_GROUP_MEMBER_SEATS;
}
}
const premiumGroupStore = new PremiumGroupStore(Dispatcher, {
PREMIUM_GROUP_MEMBERS_REQUEST: function handleMembersRequest({ subscriptionId: subscriptionId2 }) {
const isFetching = c8652_7.membersData.isFetching;
let r0 = !isFetching;
if (!isFetching) {
Dispatcher.wait(() => fetchSubscriptionGroupMembers(subscriptionId2).catch(NOOP_NULL));
r0 = true;
}
return r0;
},
PREMIUM_GROUP_MEMBERS_FETCH_START: function handleMembersFetchStart() {
c8652_7.membersData.isFetching = true;
},
PREMIUM_GROUP_MEMBERS_FETCH_SUCCESS: function handleMembersFetchSuccess(a0) {
c8652_7.membersData.data = a0.members;
c8652_7.membersData.isFetching = false;
},
PREMIUM_GROUP_MEMBERS_FETCH_FAILURE: function handleMembersFetchFailure() {
c8652_7.membersData.isFetching = false;
},
PREMIUM_GROUP_MEMBERSHIP_REQUEST: function handleMembershipRequest() {
const isFetching = c8652_7.membershipData.isFetching;
let r0 = !isFetching;
if (!isFetching) {
Dispatcher.wait(() => fetchPremiumGroupMembership().catch(NOOP_NULL));
r0 = true;
}
return r0;
},
PREMIUM_GROUP_MEMBERSHIP_FETCH_START: function handleMembershipFetchStart() {
c8652_7.membershipData.isFetching = true;
},
PREMIUM_GROUP_MEMBERSHIP_FETCH_SUCCESS: function handleMembershipFetchSuccess(a0) {
c8652_7.membershipData.data = a0.membership;
c8652_7.membershipData.isFetching = false;
c8652_7.membershipData.hasFetched = true;
},
PREMIUM_GROUP_MEMBERSHIP_NOT_FOUND: function handleMembershipNotFound() {
c8652_7.membershipData.isFetching = false;
c8652_7.membershipData.hasFetched = true;
},
PREMIUM_GROUP_MEMBERSHIP_FETCH_FAILURE: function handleMembershipFetchFailure() {
c8652_7.membershipData.isFetching = false;
c8652_7.membershipData.hasFetched = true;
},
PREMIUM_GROUP_INVITE_USERS_START: handleMutationStart,
PREMIUM_GROUP_INVITE_USERS_SUCCESS: handleMutationSuccess,
PREMIUM_GROUP_INVITE_USERS_FAILURE: handleMutationFailure,
PREMIUM_GROUP_REMOVE_MEMBER_START: handleMutationStart,
PREMIUM_GROUP_REMOVE_MEMBER_SUCCESS: handleMutationSuccess,
PREMIUM_GROUP_REMOVE_MEMBER_FAILURE: handleMutationFailure,
PREMIUM_GROUP_REMOVE_INVITE_START: handleMutationStart,
PREMIUM_GROUP_REMOVE_INVITE_SUCCESS: handleMutationSuccess,
PREMIUM_GROUP_REMOVE_INVITE_FAILURE: function handleRemoveInviteFailure({ errorCode, subscriptionId: subscriptionId3 }) {
if (errorCode === PremiumGroupAPIErrorCodes.BILLING_SUBSCRIPTION_GROUP_INVITE_ALREADY_ACCEPTED) {
Dispatcher.wait(() => fetchSubscriptionGroupMembers(subscriptionId3).catch(NOOP_NULL));
c8652_7.membersData.isUpdating = false;
return true;
}
c8652_7.membersData.isUpdating = false;
},
LOGOUT: function reset() {
c8652_7 = {
membersData: {
data: null,
isFetching: false,
isUpdating: false
},
membershipData: {
data: null,
isFetching: false,
hasFetched: false
}
};
}
});
export default premiumGroupStore;
@@ -0,0 +1,64 @@
// Metro module 7831 (f7832).
import UserStore from "../../../stores/UserStore";
import { HELP_CENTER_LINK, getPremiumGroupProductName } from "./PremiumGroupConstants";
import { nameFromUser } from "../../../utils/UserUtils";
import { intl } from "../../../intl/index.native";
import PremiumGroup_messages from "./PremiumGroup.messages";
import * as _PremiumGroupUtils_shared from "./PremiumGroupUtils.shared";
for (const key in _PremiumGroupUtils_shared) {
exports[key] = _PremiumGroupUtils_shared[key];
}
export function getPremiumGroupInviteEmbedText({ sender: sender2, channel, isSender }) {
const premiumGroupProductName = getPremiumGroupProductName();
if (isSender) {
const sender = sender2;
const r1 = channel == null;
let receiverName = null;
if (!r1) {
const recipients = channel.recipients;
const user = UserStore.getUser(recipients == null ? void 0 : recipients.find((recipient) => recipient !== sender.id));
receiverName = user == null ? null : nameFromUser(user);
}
return receiverName == null ? null : {
message: intl.format(PremiumGroup_messages.MkcFjx, {
receiverName,
premiumGroupProductName
}),
header: intl.formatToPlainString(PremiumGroup_messages["5uwv8J"], {
premiumGroupProductName
}),
body: intl.formatToPlainString(PremiumGroup_messages["AmE0B/"], {
receiverName
})
};
}
const senderName = nameFromUser(sender2);
return {
message: intl.format(PremiumGroup_messages["51Kv/4"], {
senderName,
premiumGroupProductName,
helpCenterLink: HELP_CENTER_LINK
}),
header: intl.string(PremiumGroup_messages.ssge1y),
body: intl.formatToPlainString(PremiumGroup_messages.tej76V, {
senderName,
premiumGroupProductName
})
};
}
export function shouldShowPrimaryReminderNagbar() {
return false;
}
export function useIsEligibleForPremiumGroupPurchase() {
return false;
}
export function useCheckoutInstancePremiumGroupPurchaseEligibility(a0) {
a0.isGift;
return false;
}
export function useIsEligibleForPremiumGroupMarketingMaterials() {
return false;
}
export function useIsEligibleForPremiumGroupNitroTabMarketingMaterials() {
return false;
}
@@ -0,0 +1,24 @@
// Metro module 7832 (f7833).
import SubscriptionPlanStore from "../../../stores/billing/SubscriptionPlanStore";
import { getPrice } from "../../../utils/PremiumUtils";
import { formatPrice, formatRate } from "../../../utils/PriceUtils";
export function getPriceString(a0, a1) {
const withIntervals = (a1 == null ? {} : a1).withIntervals;
if (a0 != null && a0.hasAnyPremiumGroup) {
const planIdFromItems = a0.planIdFromItems;
if (planIdFromItems == null) {
return null;
}
const r13 = SubscriptionPlanStore.get(planIdFromItems);
if (r13 == null) {
return null;
}
const price = getPrice(planIdFromItems);
const r22 = formatPrice(price.amount, price.currency);
if (withIntervals) {
return formatRate(r22, r13.interval, r13.intervalCount);
}
return r22;
}
return null;
}
@@ -0,0 +1,34 @@
// Metro module 12516 (f12517).
import SubscriptionStore from "../../../../stores/billing/SubscriptionStore";
import { HELP_CENTER_LINK, getPremiumGroupProductName } from "../PremiumGroupConstants";
import { intl } from "../../../../intl/index.native";
import PremiumGroup_messages from "../PremiumGroup.messages";
import { PremiumSubscriptionGroupRole } from "../../../../_bundle/Module1892";
import { getPriceString } from "../PremiumGroupUtils.native";
import usePremiumGroupPrimaryName from "./usePremiumGroupPrimaryName";
import { useStateFromStores } from "../../../../_bundle/Module589";
export default function usePremiumGroupFeaturesTableCardText(a0, a1) {
const premiumGroupPrimaryName = usePremiumGroupPrimaryName({
useCachedData: true,
fetch: a0 === PremiumSubscriptionGroupRole.MEMBER
});
const stateFromStores = useStateFromStores([SubscriptionStore], () => SubscriptionStore.getPremiumGroupSubscription());
if (a0 === PremiumSubscriptionGroupRole.UNSPECIFIED) {
return null;
}
const r31 = a0 === PremiumSubscriptionGroupRole.PRIMARY ? getPriceString(stateFromStores, {
withIntervals: true
}) : premiumGroupPrimaryName != null ? intl.format(PremiumGroup_messages.Nu9LNm, {
primaryName: premiumGroupPrimaryName,
premiumGroupProductName: getPremiumGroupProductName()
}) : null;
return {
subheaderString: r31 == null ? "..." : r31,
bodyString: a0 === PremiumSubscriptionGroupRole.PRIMARY ? intl.format(PremiumGroup_messages["+R/K74"], {
helpCenterLink: HELP_CENTER_LINK,
premiumGroupProductName: getPremiumGroupProductName()
}) : intl.format(a1 ? PremiumGroup_messages["xF+upx"] : PremiumGroup_messages.qqfnOm, {
helpCenterLink: HELP_CENTER_LINK
})
};
};
@@ -0,0 +1,45 @@
// Metro module 12522 (f12523).
import { useEffect } from "react";
import PremiumGroupStore from "../PremiumGroupStore";
import { useStateFromStoresObject } from "../../../../_bundle/Module589";
import Dispatcher from "../../../../Dispatcher";
export default function usePremiumGroupMembers(a0) {
const subscriptionId = a0;
let r3 = arguments[1];
if (r3 === void 0) {
r3 = {};
}
let useCachedData = r3.useCachedData;
if (useCachedData === void 0) {
useCachedData = false;
}
let c19884_1 = useCachedData;
let fetch2 = r3.fetch;
if (fetch2 === void 0) {
fetch2 = true;
}
let c19884_2 = fetch2;
const stateFromStoresObject = useStateFromStoresObject([PremiumGroupStore], () => ({
premiumGroupMembers: PremiumGroupStore.getMembers(),
isFetchingMembers: PremiumGroupStore.isFetchingMembers(),
isUpdatingMembers: PremiumGroupStore.isUpdatingMembers()
}));
const premiumGroupMembers = stateFromStoresObject.premiumGroupMembers;
let isFetchingMembers = stateFromStoresObject.isFetchingMembers;
const isUpdatingMembers = stateFromStoresObject.isUpdatingMembers;
useEffect(() => {
if (c19884_2 && !(c19884_1 && PremiumGroupStore.hasFetchedMembers()) && subscriptionId != null) {
Dispatcher.dispatch({
type: "PREMIUM_GROUP_MEMBERS_REQUEST",
subscriptionId
});
}
}, [fetch2, a0, useCachedData]);
if (!isFetchingMembers) {
isFetchingMembers = isUpdatingMembers;
}
return {
premiumGroupMembers,
isLoading: isFetchingMembers
};
};
@@ -0,0 +1,33 @@
// Metro module 12518 (f12519).
import { useEffect } from "react";
import PremiumGroupStore from "../PremiumGroupStore";
import { useStateFromStoresObject } from "../../../../_bundle/Module589";
import Dispatcher from "../../../../Dispatcher";
export default function usePremiumGroupMembership(r3 = {}) {
let useCachedData = r3.useCachedData;
if (useCachedData === void 0) {
useCachedData = false;
}
let c19880_0 = useCachedData;
let fetch2 = r3.fetch;
if (fetch2 === void 0) {
fetch2 = true;
}
let c19880_1 = fetch2;
const stateFromStoresObject = useStateFromStoresObject([PremiumGroupStore], () => ({
premiumGroupMembership: PremiumGroupStore.getMembership(),
isFetchingMembership: PremiumGroupStore.isFetchingMembership()
}));
const { premiumGroupMembership, isFetchingMembership } = stateFromStoresObject;
useEffect(() => {
if (c19880_1 && !(c19880_0 && PremiumGroupStore.hasFetchedMembership())) {
Dispatcher.dispatch({
type: "PREMIUM_GROUP_MEMBERSHIP_REQUEST"
});
}
}, [fetch2, useCachedData]);
return {
premiumGroupMembership,
isLoading: isFetchingMembership
};
};
@@ -0,0 +1,19 @@
// Metro module 12517 (f12518).
import usePremiumGroupMembership from "./usePremiumGroupMembership";
import usePremiumGroupMembers from "./usePremiumGroupMembers";
import { nameFromUser } from "../../../../utils/UserUtils";
export default function usePremiumGroupPrimaryName(r3 = {}) {
const { useCachedData = true, fetch: fetch2 = true } = r3;
let r16 = usePremiumGroupMembership({
useCachedData,
fetch: fetch2
}).premiumGroupMembership?.subscriptionId;
if (r16 == null) {
r16 = null;
}
const premiumGroupMembers = usePremiumGroupMembers(r16, {
useCachedData,
fetch: fetch2
}).premiumGroupMembers;
return premiumGroupMembers?.primary != null ? nameFromUser(premiumGroupMembers?.primary) : null;
};
@@ -0,0 +1,50 @@
// Metro module 12545 (f12546).
import { TouchableOpacity, View } from "react-native";
import { getPremiumGroupProductName } from "../PremiumGroupConstants";
import { createStyles } from "../../../../design/components/Styles/native/createStyles";
import Module712 from "../../../../_bundle/Module712";
import ActionSheetActionCreators from "../../../action_sheet/native/ActionSheetActionCreators";
import { intl, t } from "../../../../intl/index.native";
import PremiumGroup_messages from "../PremiumGroup.messages";
import { Text } from "../../../../design/components/Text/native/Text";
let useStyles;
const handlePress = function handlePress() {
ActionSheetActionCreators.openLazy(import("./PremiumGroupEducationActionSheet"), "PremiumGroupEducationActionSheet", {
aboutText: intl.formatToPlainString(PremiumGroup_messages["5xN/C1"], {
premiumGroupProductName: getPremiumGroupProductName()
})
});
};
useStyles = createStyles({
premiumGroupBanner: {
backgroundColor: Module712.colors.BACKGROUND_SURFACE_HIGH,
flexDirection: "row",
gap: 12,
padding: 12,
justifyContent: "center",
borderColor: Module712.colors.STATUS_WARNING,
borderWidth: 1,
borderRadius: Module712.radii.lg,
marginBottom: 12
},
pgUnavailable: {
flex: 1,
justifyContent: "center"
},
pgUnavailableText: {
textAlign: "center"
}
});
export default function BoostingUnavailablePill(props) {
const style = props.style;
const styles = useStyles();
return <TouchableOpacity activeOpacity={0.7} onPress={handlePress}>
<View style={[styles.premiumGroupBanner, style]}>
<View style={styles.pgUnavailable}>
<Text variant="text-md/normal" color="interactive-text-active" style={styles.pgUnavailableText}>
{intl.string(t["5nrJDO"])}
</Text>
</View>
</View>
</TouchableOpacity>;
};
@@ -0,0 +1,54 @@
// Metro module 12546 (f12547).
import { View } from "react-native";
import { HELP_CENTER_LINK } from "../PremiumGroupConstants";
import { createStyles } from "../../../../design/components/Styles/native/createStyles";
import Module712 from "../../../../_bundle/Module712";
import { BottomSheet } from "../../../../design/components/Sheet/native/BottomSheet.native";
import { CircleErrorIcon } from "../../../../design/components/Icon/native/redesign/generated/CircleErrorIcon";
import { Text } from "../../../../design/components/Text/native/Text";
import { intl } from "../../../../intl/index.native";
import PremiumGroup_messages from "../PremiumGroup.messages";
const useStyles = createStyles({
container: {
marginTop: 32,
marginHorizontal: 30
},
aboutContainer: {
flexDirection: "row",
backgroundColor: Module712.colors.BACKGROUND_MOD_SUBTLE,
justifyContent: "center",
borderRadius: Module712.radii.lg,
marginBottom: 12
},
warningIcon: {
margin: 16
},
aboutTextContainer: {
justifyContent: "center",
flex: 1,
marginRight: 30
},
helpdeskText: {
textAlign: "center",
marginBottom: 24
}
});
export default function PremiumGroupEducationActionSheet(props) {
const aboutText = props.aboutText;
const styles = useStyles();
return <BottomSheet>
<View style={styles.container}>
<View style={styles.aboutContainer}>
<CircleErrorIcon size="lg" style={styles.warningIcon} />
<View style={styles.aboutTextContainer}>
<Text variant="text-sm/medium" color="text-overlay-light">{aboutText}</Text>
</View>
</View>
<Text variant="text-sm/medium" color="text-overlay-light" style={styles.helpdeskText}>
{intl.format(PremiumGroup_messages.ah1Ecm, {
helpCenterLink: HELP_CENTER_LINK
})}
</Text>
</View>
</BottomSheet>;
};
@@ -0,0 +1,83 @@
// Metro module 12515 (f12516).
import { View } from "react-native";
import { Gradients } from "../../../colors/native/ColorConstants";
import { createStyles } from "../../../../design/components/Styles/native/createStyles";
import Module712 from "../../../../_bundle/Module712";
import { Text } from "../../../../design/components/Text/native/Text";
import { intl, t } from "../../../../intl/index.native";
import usePremiumGroupFeaturesTableCardText from "../hooks/usePremiumGroupFeaturesTableCardText";
import { GradientBorder } from "../../../../design/void/native";
import Module4611 from "../../../../_bundle/Module4611";
import { hexWithOpacity } from "../../../../utils/ColorUtils";
import PremiumGroupWordmark from "./PremiumGroupWordmark";
let useStyles;
const BetaPill = function BetaPill() {
const styles = useStyles();
return <View style={styles.betaPill}>
<Text variant="text-xs/bold" style={styles.betaText}>
{intl.string(t.oW0eUd)}
</Text>
</View>;
};
useStyles = createStyles({
premiumGroupCard: {
padding: 16,
borderRadius: Module712.radii.sm - 2,
backgroundColor: Module712.colors.BACKGROUND_SURFACE_HIGH,
display: "flex",
alignItems: "flex-start"
},
headerContainer: {
display: "flex",
flexDirection: "row",
alignItems: "center",
gap: 8,
marginBottom: 4
},
betaPill: {
backgroundColor: Module712.colors.WHITE,
borderRadius: Module712.radii.round,
alignItems: "center",
justifyContent: "center",
paddingHorizontal: 8,
paddingBottom: 2
},
betaText: {
color: Module712.colors.BLACK,
textAlign: "center",
textTransform: "uppercase"
},
title: {
color: Module712.colors.TEXT_DEFAULT,
marginBottom: 16
},
description: {
color: Module712.colors.TEXT_DEFAULT
}
});
export default function PremiumGroupFeaturesTableCard(props) {
const { style, premiumGroupRole } = props;
const styles = useStyles();
const premiumGroupFeaturesTableCardText = usePremiumGroupFeaturesTableCardText(premiumGroupRole, false);
if (premiumGroupFeaturesTableCardText == null) {
return null;
}
const { subheaderString, bodyString } = premiumGroupFeaturesTableCardText;
return <GradientBorder borderWidth={2} direction={GradientBorder.Direction.HORIZONTAL} colors={Gradients.PREMIUM_TIER_2} borderRadius={Module712.radii.sm} style={style}>
<Module4611 start={{
x: 0,
y: 0
}} end={{
x: 1,
y: 0
}} colors={[hexWithOpacity("#8547C6", 0.15), hexWithOpacity("#B845C1", 0.15), hexWithOpacity("#AB5D8A", 0.15)]} locations={[0, 0.4996, 0.9593]} style={styles.premiumGroupCard}>
<View style={styles.headerContainer}>
<PremiumGroupWordmark width={181} height={16} />
<BetaPill />
</View>
<Text variant="text-sm/normal" style={styles.title}>{subheaderString}</Text>
<Text variant="text-sm/normal" style={styles.description}>{bodyString}</Text>
</Module4611>
</GradientBorder>;
};
export { BetaPill };
@@ -0,0 +1,11 @@
// Metro module 9325 (f9326).
import { useToken } from "../../../../design/tokens/native/useToken";
import Module712 from "../../../../_bundle/Module712";
import Module8531, { Path } from "../../../../_bundle/Module8531";
export default function PremiumGroupWordmark(props) {
const { width, height, alwaysWhite, ...props2 } = props;
const token = useToken(Module712.colors.TEXT_STRONG);
return <Module8531 width={width} height={height} fill="none" {...props2}>
<Path d={"M2.97995 0.40039H10.72L13.02 8.26039L14.68 0.40039H20.06L17.08 14.4004H9.49995L7.09995 6.46039L5.39995 14.4004H-4.88423e-05L2.97995 0.40039ZM22.1792 0.40039H28.5192L25.5392 14.4004H19.1992L22.1792 0.40039ZM33.5962\n5.02039H28.8562L29.8362 0.40039H45.6562L44.6762 5.02039H39.9362L37.9362 14.4004H31.6162L33.5962 5.02039ZM47.0034 0.40039H57.5834C58.6634 0.40039 59.5967 0.593723 60.3834 0.980391C61.1834 1.36706 61.7901 1.90039 62.2034 2.58039C62.6167\n3.24706 62.8234 4.00706 62.8234 4.86039C62.8234 6.19372 62.4167 7.28706 61.6034 8.14039C60.8034 8.99372 59.7301 9.48039 58.3834 9.60039L61.1434 14.4004H54.1034L51.5234 8.92039L50.3634 14.4004H44.0234L47.0034 0.40039ZM54.0434\n7.36039C55.6034 7.36039 56.3834 6.81372 56.3834 5.72039C56.3834 5.33372 56.2367 5.02039 55.9434 4.78039C55.6634 4.54039 55.2634 4.42039 54.7434 4.42039H52.4834L51.8634 7.36039H54.0434ZM72.8804 14.8004C71.0138 14.8004 69.3671 14.5071\n67.9404 13.9204C66.5138 13.3204 65.4071 12.4871 64.6204 11.4204C63.8338 10.3537 63.4404 9.13372 63.4404 7.76039C63.4404 6.25372 63.8471 4.91372 64.6604 3.74039C65.4738 2.55372 66.6138 1.63372 68.0804 0.980391C69.5471 0.327057 71.2338\n0.000390053 73.1404 0.000390053C75.0604 0.000390053 76.7471 0.287057 78.2004 0.86039C79.6538 1.42039 80.7738 2.21372 81.5604 3.24039C82.3604 4.26706 82.7604 5.45372 82.7604 6.80039C82.7604 8.33372 82.3404 9.70706 81.5004 10.9204C80.6604\n12.1337 79.4938 13.0871 78.0004 13.7804C76.5071 14.4604 74.8004 14.8004 72.8804 14.8004ZM72.9004 10.1404C73.4738 10.1404 73.9938 10.0071 74.4604 9.74039C74.9271 9.46039 75.2938 9.08706 75.5604 8.62039C75.8271 8.15372 75.9604 7.64039\n75.9604 7.08039C75.9604 6.34706 75.7004 5.76039 75.1804 5.32039C74.6738 4.88039 74.0204 4.66039 73.2204 4.66039C72.6471 4.66039 72.1271 4.79372 71.6604 5.06039C71.2071 5.31372 70.8471 5.66706 70.5804 6.12039C70.3271 6.57372 70.2004 7.08039 70.2004 7.64039C70.2004 8.40039 70.4471 9.00706 70.9404 9.46039C71.4338 9.91372 72.0871 10.1404 72.9004 10.1404ZM95.7692 14.8004C94.2225 14.8004 92.7892 14.6071 91.4692 14.2204C90.1492 13.8337 89.0158 13.3204 88.0692 12.6804L88.8892\n8.80039C89.5825 9.36039 90.5425 9.82706 91.7692 10.2004C92.9958 10.5737 94.1958 10.7604 95.3692 10.7604C96.0092 10.7604 96.4558 10.7071 96.7092 10.6004C96.9758 10.4804 97.1092 10.2804 97.1092 10.0004C97.1092 9.80039 97.0158 9.64706 96.8292 9.54039C96.6558 9.42039 96.3425 9.32039 95.8892 9.24039L94.2892 8.98039C92.7292 8.74039 91.5625 8.29372 90.7892 7.64039C90.0158 6.97372 89.6292 6.14039 89.6292 5.14039C89.6292 3.35372 90.3892 2.05372 91.9092 1.24039C93.4292 0.413723\n95.4225 0.000390053 97.8892 0.000390053C99.3292 0.000390053 100.609 0.14039 101.729 0.420389C102.849 0.70039 103.916 1.08706 104.929 1.58039L104.109 5.36039C103.589 5.04039 102.783 4.74706 101.689 4.48039C100.609 4.21372 99.5358 4.08039\n98.4692 4.08039C97.7758 4.08039 97.2558 4.13372 96.9092 4.24039C96.5758 4.33372 96.4092 4.50706 96.4092 4.76039C96.4092 4.93372 96.4958 5.07372 96.6692 5.18039C96.8558 5.28706 97.2025 5.36706 97.7092 5.42039L99.5092 5.64039C101.016 5.82706 102.149 6.22706 102.909 6.84039C103.669 7.45372 104.049 8.32039 104.049 9.44039C104.049 10.6004 103.676 11.5871 102.929 12.4004C102.183 13.2004 101.183 13.8004 99.9292 14.2004C98.6758 14.6004 97.2892 14.8004 95.7692 14.8004ZM117.574\n14.5404C116.641 14.7137 115.721 14.8004 114.814 14.8004C112.947 14.8004 111.301 14.5071 109.874 13.9204C108.447 13.3204 107.341 12.4871 106.554 11.4204C105.767 10.3537 105.374 9.13372 105.374 7.76039C105.374 6.25372 105.781 4.91372 106.594 3.74039C107.407 2.55372 108.547 1.63372 110.014 0.980391C111.481 0.327057 113.167 0.000390053 115.074 0.000390053C116.994 0.000390053 118.681 0.287057 120.134 0.86039C121.587 1.42039 122.707 2.21372 123.494 3.24039C124.294 4.26706 124.694 5.45372 124.694 6.80039C124.694 8.16039 124.361 9.40039 123.694 10.5204C123.027 11.6404 122.094 12.5604 120.894 13.2804L122.334 15.4404H118.154L117.574 14.5404ZM112.134 7.64039C112.134 8.38706 112.374 8.98706 112.854 9.44039C113.334\n9.88039 113.961 10.1137 114.734 10.1404L113.194 7.74039H117.194L117.614 8.38039C117.801 7.96706 117.894 7.53372 117.894 7.08039C117.894 6.34706 117.634 5.76039 117.114 5.32039C116.607 4.88039 115.954 4.66039 115.154 4.66039C114.581 4.66039 114.061 4.79372 113.594 5.06039C113.141 5.31372 112.781 5.66706 112.514 6.12039C112.261 6.57372 112.134 7.08039 112.134 7.64039ZM133.406 14.8004C131.899 14.8004 130.566 14.5671 129.406 14.1004C128.259 13.6204 127.366 12.9271 126.726\n12.0204C126.086 11.1137 125.766 10.0404 125.766 8.80039C125.766 8.28039 125.826 7.73372 125.946 7.16039L127.406 0.40039H133.746L132.186 7.68039C132.133 7.97372 132.106 8.18039 132.106 8.30039C132.106 8.83372 132.273 9.25372 132.606\n9.56039C132.939 9.85372 133.379 10.0004 133.926 10.0004C135.193 10.0004 135.966 9.31372 136.246 7.94039L137.846 0.40039H144.186L142.526 8.22039C142.073 10.3404 141.066 11.9671 139.506 13.1004C137.959 14.2337 135.926 14.8004 133.406\n14.8004ZM148.999 0.40039H158.219L159.819 14.3804H153.5Line truncated
</Module8531>;
};
@@ -0,0 +1,39 @@
// Metro module 12521 (f12522).
import Record from "../../../../lib/Record";
import UserRecord from "../../../../records/UserRecord";
import { $callWithNewTarget } from "../../../../_hermes/prelude";
let c8654_1 = {
PRIMARY: 1,
1: "PRIMARY",
MEMBER: 2,
2: "MEMBER"
};
class SubscriptionGroupMemberRecord extends Record {
constructor(a0) {
super();
this.user = new UserRecord(a0.user);
this.member_type = a0.member_type;
this.accepted_at = a0.accepted_at;
}
static createFromServer(a0) {
const prototypeOf = Object.getPrototypeOf(SubscriptionGroupMemberRecord);
const r3 = Object.create(SubscriptionGroupMemberRecord.prototype);
const r10 = $callWithNewTarget(prototypeOf, r3, SubscriptionGroupMemberRecord);
const r11 = r10 instanceof Object ? r10 : r3;
r11.user = new UserRecord(a0.user);
r11.member_type = a0.member_type;
r11.accepted_at = a0.accepted_at;
return r11;
}
isPrimary() {
return this.member_type === c8654_1.PRIMARY;
}
isMember() {
return this.member_type === c8654_1.MEMBER && this.accepted_at != null;
}
isInvited() {
return this.member_type === c8654_1.MEMBER && this.accepted_at == null;
}
}
export default SubscriptionGroupMemberRecord;
export { c8654_1 as SubscriptionMemberTypes };