"use strict";(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["1266"],{95407:function(n,e,t){t.d(e,{Z:()=>i});let i={backdrop:"backdrop-sruPC_",toggle:"toggle-zhfG5Y",toggleBottom:"toggleBottom-VvQP2l",toggleTop:"toggleTop-w4wNzx",toggleFeedTuner:"toggleFeedTuner-SANuIT",icon:"icon-hZrEKA",userToolbar:"userToolbar-V24xP9",siteConfigToolbar:"siteConfigToolbar-bqH7Mr",feedTunerToolbar:"feedTunerToolbar-pVXwSE",loader:"loader-VCYriv",container:"container-I10iVL",siteConfigRow:"siteConfigRow-J24oiD",siteConfigValue:"siteConfigValue-zl32cv"}},78826:function(n,e,t){t.r(e),t.d(e,{default:()=>eM});var i=t(7409),r=t(99282),a=t(16584),u=t(6400),o=t(30396),d=t(18499),l=t(94184),s=t.n(l),c=t(4493),_=t(49770),p=t(71375),m=t(25380),b=t(93828),g=t(98661),f=t(58865),$=t(44119),y=t.n($);function v(){let n=(0,f._)(["\n fragment minimalSubscriptionFields on Subscription {\n id\n created_at\n email_disabled\n receive_podcast_emails\n expiry\n is_group_parent\n type\n stripe_connected_customer_id\n publication {\n id\n subdomain\n name\n podcast_enabled\n author_id\n }\n parentSub {\n id\n is_group_parent\n publication {\n id\n subdomain\n }\n }\n stripeAccount {\n id\n }\n }\n"]);return v=function(){return n},n}function h(){let n=(0,f._)(["\n fragment fullSubscriptionFields on Subscription {\n created_at\n email_disabled\n receive_podcast_emails\n expiry\n first_payment_at\n gifted_at\n id\n is_group_parent\n paused\n payment_amount\n payment_at\n payment_currency\n payment_fee\n payment_percent_off\n payment_period\n stripe_connected_customer_id\n stripe_subscription_id\n type\n unsubscribe_reason\n unsubscribed_at\n is_founding\n parent_subscription_id\n giftUser {\n id\n name\n email\n }\n groupStripeSub {\n id\n quantity\n collection_method\n }\n publication {\n id\n subdomain\n name\n podcast_enabled\n author_id\n plans {\n id\n interval\n metadata {\n founding\n }\n }\n payments_state\n sections {\n id\n name\n is_podcast\n is_default_on\n slug\n }\n }\n stripeAccount {\n id\n stripe_user_id\n }\n parentSub {\n id\n is_group_parent\n user {\n id\n name\n email\n }\n publication {\n id\n subdomain\n }\n }\n childSubs {\n id\n user {\n id\n name\n email\n }\n publication {\n id\n subdomain\n }\n }\n chargeDispute {\n id\n amount\n currency\n created\n evidence_due_by\n reason\n status\n stripe_account\n }\n subscriptionSectionEmailSettings {\n subscription_id\n section_id\n setting\n receive_podcast_emails\n was_set_by_user\n }\n user {\n id\n name\n email\n }\n }\n"]);return h=function(){return n},n}function S(){let n=(0,f._)(["\n fragment savedSearchFields on SavedSearch {\n id\n name\n createdByUser {\n id\n name\n }\n category\n type\n search\n fields\n index_name\n min_score\n extra_params\n created_at\n }\n"]);return S=function(){return n},n}function I(){let n=(0,f._)(["\n fragment mediaUploadFields on MediaUpload {\n id\n created_at\n uploaded_at\n duration\n height\n width\n thumbnail_id\n transcode_job_id\n transcoded_at\n media_type\n is_mux\n mux_asset_id\n mux_playback_id\n mux_preview_playback_id\n mux_rendition_quality\n mux_preview_rendition_quality\n copyright_infringement\n rekognition_moderation_status\n src_media_upload_id\n rekognitionModerationLabelsArray {\n label\n confidence\n }\n publication {\n id\n subdomain\n }\n post {\n id\n title\n }\n user {\n id\n name\n }\n commentAttachment {\n comment_id\n user_id\n user {\n id\n name\n handle\n email\n }\n }\n threadMediaUpload {\n id\n user_id\n publication_id\n community_comment_id\n community_post_id\n communityComment {\n id\n user_id\n post_id\n parent_id\n }\n }\n extractedAudio {\n transcription {\n cdn_url\n }\n }\n }\n"]);return I=function(){return n},n}function k(){let n=(0,f._)(["\n fragment experimentFields on Experiment {\n id\n name\n hypothesis\n is_active\n external_link\n experiment_key\n outcome\n reset_started_at\n rollout_percentage\n created_at\n createdBy {\n id\n name\n email\n }\n variants {\n id\n name\n allocation\n }\n metrics(order_by: id) {\n id\n experiment_id\n metric_event_schema\n metric_event_name\n metric_event_filter\n metric_threshold\n prior\n addedBy {\n id\n name\n }\n }\n }\n"]);return k=function(){return n},n}function x(){let n=(0,f._)(["\n fragment experimentResultFields on ExperimentResult {\n experiment_id\n experiment_metric_id\n variant_name\n is_baseline\n exposures\n unique_conversions\n conversion_rate\n improvement_over_baseline\n probability_to_beat_baseline\n probability_to_be_best\n interval_low\n interval_high\n expected_loss\n segment\n segment_value\n conversions_calculated_at\n }\n"]);return x=function(){return n},n}function C(){let n=(0,f._)(["\n fragment postCollectionFields on PostCollection {\n id\n module_title\n image_url\n card_title\n description\n created_at\n is_public\n }\n"]);return C=function(){return n},n}let O=y()(v()),w=y()(h()),P=y()(S()),T=y()(I()),q=y()(k()),E=y()(x()),U=y()(C());function B(){let n=(0,f._)(["\n mutation CreateEmployee($work_email: String, $name: String, $github_handle: String, $slack_user_id: String) {\n createEmployee(\n input: { work_email: $work_email, name: $name, github_handle: $github_handle, slack_user_id: $slack_user_id }\n ) {\n id\n work_email\n name\n github_handle\n slack_user_id\n }\n }\n"]);return B=function(){return n},n}function Z(){let n=(0,f._)(["\n mutation UpdateEmployee(\n $id: Int!\n $work_email: String!\n $name: String\n $github_handle: String\n $slack_user_id: String\n $deleted_at: DateTime\n ) {\n updateEmployee(\n input: {\n id: $id\n work_email: $work_email\n name: $name\n github_handle: $github_handle\n slack_user_id: $slack_user_id\n deleted_at: $deleted_at\n }\n ) {\n id\n work_email\n name\n github_handle\n slack_user_id\n }\n }\n"]);return Z=function(){return n},n}function F(){let n=(0,f._)(["\n mutation ChangePubCategory($pubId: Int!, $tagId: Int!) {\n changePrimaryCategory(input: { publicationId: $pubId, tagId: $tagId }) {\n id\n subdomain\n }\n }\n"]);return F=function(){return n},n}function A(){let n=(0,f._)(["\n mutation UpdateImage($id: BigInt!, $status: ImageRekognitionModerationStatusEnum) {\n updateImage(input: { id: $id, rekognition_moderation_status: $status }) {\n id\n rekognition_moderation_status\n }\n }\n"]);return A=function(){return n},n}function V(){let n=(0,f._)(["\n mutation UpdateVideoModerationStatus($id: String!, $status: MediaUploadRekognitionModerationStatusEnum) {\n updateMediaUpload(input: { id: $id, rekognition_moderation_status: $status }) {\n id\n rekognition_moderation_status\n }\n }\n"]);return V=function(){return n},n}function R(){let n=(0,f._)(["\n mutation UpdatePubTag($id: Int!, $publicly_ranked: Boolean) {\n updatePublicationTag(input: { id: $id, publicly_ranked: $publicly_ranked }) {\n id\n publication_id\n tag_id\n publicly_ranked\n source\n }\n }\n"]);return R=function(){return n},n}function D(){let n=(0,f._)(["\n mutation createPubTag($publicationId: Int!, $tagId: Int!, $publiclyRanked: Boolean, $source: String) {\n createPublicationTag(\n input: { publication_id: $publicationId, tag_id: $tagId, publicly_ranked: $publiclyRanked, source: $source }\n ) {\n id\n publication_id\n tag_id\n publicly_ranked\n source\n }\n }\n"]);return D=function(){return n},n}function G(){let n=(0,f._)(["\n mutation createCategoryExclude($publicationId: Int!, $tagId: Int!) {\n createCategoryExclude(input: { publication_id: $publicationId, tag_id: $tagId }) {\n id\n publication_id\n tag_id\n tag {\n name\n }\n }\n }\n"]);return G=function(){return n},n}function N(){let n=(0,f._)(["\n mutation UpdateTag(\n $id: Int!\n $rank: Int\n $name: String\n $canonicalName: String\n $slug: String\n $parentTagId: Int\n $emoji: String\n $leaderboard_description: String\n ) {\n updateTag(\n input: {\n rank: $rank\n name: $name\n canonical_name: $canonicalName\n slug: $slug\n parent_tag_id: $parentTagId\n id: $id\n emoji: $emoji\n leaderboard_description: $leaderboard_description\n }\n ) {\n ...updateTagFields\n childTags {\n ...updateTagFields\n }\n parentTag {\n ...updateTagFields\n }\n }\n }\n fragment updateTagFields on Tag {\n id\n name\n canonical_name\n slug\n rank\n active\n parent_tag_id\n pubCount\n emoji\n leaderboard_description\n }\n"]);return N=function(){return n},n}function L(){let n=(0,f._)(["\n mutation UpdateSiteConfig($key: String!, $default_value: String!) {\n updateSiteConfig(input: { key: $key, default_value: $default_value }) {\n key\n team\n }\n }\n"]);return L=function(){return n},n}function M(){let n=(0,f._)(["\n mutation CreateSiteConfigValue(\n $key: String!\n $value: String!\n $pubId: Int\n $userId: Int\n $releaseGroup: SiteConfigValueReleaseGroupEnum\n ) {\n createSiteConfigValue(\n input: { key: $key, value: $value, publication_id: $pubId, user_id: $userId, release_group: $releaseGroup }\n ) {\n key\n value\n user_id\n publication_id\n release_group\n siteConfig {\n team\n }\n }\n }\n"]);return M=function(){return n},n}function j(){let n=(0,f._)(["\n mutation BulkCreateSiteConfigValue(\n $key: String!\n $value: String!\n $pubIds: [Int]\n $userIds: [Int]\n $minimumAndroidVersion: String\n $minimumIosVersion: String\n $releaseGroup: String\n ) {\n batchInsertSiteConfigValues(\n input: {\n key: $key\n value: $value\n publicationIds: $pubIds\n userIds: $userIds\n minimumAndroidVersion: $minimumAndroidVersion\n minimumIosVersion: $minimumIosVersion\n releaseGroup: $releaseGroup\n }\n ) {\n key\n value\n user_id\n publication_id\n release_group\n }\n }\n"]);return j=function(){return n},n}function X(){let n=(0,f._)(["\n mutation DeleteSiteConfigValue($id: Int!) {\n deleteSiteConfigValue(input: { id: $id }) {\n rows\n }\n }\n"]);return X=function(){return n},n}function H(){let n=(0,f._)(["\n mutation BatchDeleteSiteConfigValue($id: [Int!]) {\n batchDeleteSiteConfigValue(input: { id: $id }) {\n rows\n }\n }\n"]);return H=function(){return n},n}function J(){let n=(0,f._)(["\n mutation UpdateSiteConfigValue($id: Int!, $value: String!) {\n updateSiteConfigValue(input: { id: $id, value: $value }) {\n key\n value\n user_id\n publication_id\n siteConfig {\n team\n }\n }\n }\n"]);return J=function(){return n},n}function Y(){let n=(0,f._)(["\n mutation CreateTag($rank: Int, $name: String, $canonicalName: String, $parentTagId: Int, $emoji: String) {\n createTag(\n input: { rank: $rank, name: $name, canonical_name: $canonicalName, parent_tag_id: $parentTagId, emoji: $emoji }\n ) {\n ...createTagFields\n childTags {\n ...createTagFields\n }\n parentTag {\n ...createTagFields\n }\n }\n }\n fragment createTagFields on Tag {\n id\n name\n canonical_name\n slug\n rank\n active\n parent_tag_id\n pubCount\n emoji\n }\n"]);return Y=function(){return n},n}function K(){let n=(0,f._)(["\n mutation CreateChangelog($ownerId: Int!, $summary: String!, $type: ChangelogTypeEnum!, $notes: String) {\n createChangelog(input: { owner_id: $ownerId, summary: $summary, type: $type, notes: $notes }) {\n id\n type\n summary\n notes\n created_at\n made_public_on\n owner {\n id\n work_email\n user {\n id\n photo_url\n name\n }\n }\n }\n }\n"]);return K=function(){return n},n}function z(){let n=(0,f._)(["\n mutation UpdateChangelog($id: Int!, $madePublicOn: DateTime, $type: ChangelogTypeEnum) {\n updateChangelog(input: { made_public_on: $madePublicOn, id: $id, type: $type }) {\n id\n type\n summary\n notes\n created_at\n made_public_on\n owner {\n id\n work_email\n user {\n id\n photo_url\n name\n }\n }\n }\n }\n"]);return z=function(){return n},n}function Q(){let n=(0,f._)(["\n mutation UpdateVerifyState($id: Int!, $importLimit: Int, $verified: Boolean) {\n updatePublication(input: { import_limit: $importLimit, verified: $verified, id: $id }) {\n id\n verified\n import_limit\n }\n }\n"]);return Q=function(){return n},n}function W(){let n=(0,f._)(["\n mutation UpdateAllocations($ids: [Int], $allocations: [Int]) {\n updateAllocations(input: { ids: $ids, allocations: $allocations }) {\n id\n }\n }\n"]);return W=function(){return n},n}function nn(){let n=(0,f._)(["\n mutation UpdateExperiment(\n $id: Int!\n $isActive: Boolean\n $hypothesis: String\n $externalLink: String\n $outcome: String\n $rolloutPercentage: Float\n ) {\n updateExperiment(\n input: {\n is_active: $isActive\n hypothesis: $hypothesis\n external_link: $externalLink\n outcome: $outcome\n id: $id\n rollout_percentage: $rolloutPercentage\n }\n ) {\n id\n }\n }\n"]);return nn=function(){return n},n}function ne(){let n=(0,f._)(["\n mutation SetPublishDisabled($id: Int!, $isDisabled: Boolean) {\n updatePublication(input: { publish_disabled: $isDisabled, id: $id }) {\n id\n }\n }\n"]);return ne=function(){return n},n}function nt(){let n=(0,f._)(["\n mutation SetPubExplicit($id: Int!, $explicit: Boolean) {\n updatePublication(input: { explicit: $explicit, id: $id }) {\n id\n }\n }\n"]);return nt=function(){return n},n}function ni(){let n=(0,f._)(["\n mutation SetPubliclyRanked($id: Int!, $publiclyRanked: Boolean) {\n updatePublication(input: { publicly_ranked: $publiclyRanked, id: $id }) {\n id\n }\n }\n"]);return ni=function(){return n},n}function nr(){let n=(0,f._)(["\n mutation SetCanBeRecommended($id: Int!, $canBeRecommended: Boolean) {\n updatePublication(input: { can_be_recommended: $canBeRecommended, id: $id }) {\n id\n }\n }\n"]);return nr=function(){return n},n}function na(){let n=(0,f._)(["\n mutation CreateUser($email: String!, $isGhost: Boolean) {\n createUser(input: { email: $email, is_ghost: $isGhost }) {\n id\n email\n name\n is_ghost\n }\n }\n"]);return na=function(){return n},n}function nu(){let n=(0,f._)(["\n mutation ChangeGlobalAdminState($id: Int!, $isGlobalAdmin: Boolean) {\n updateUser(input: { is_global_admin: $isGlobalAdmin, password_hash: null, id: $id }) {\n id\n }\n }\n"]);return nu=function(){return n},n}function no(){let n=(0,f._)(["\n mutation ChangeReleaseGroupStateUser($id: Int!, $releaseGroup: UserReleaseGroupEnum) {\n updateUser(input: { release_group: $releaseGroup, id: $id }) {\n id\n }\n }\n"]);return no=function(){return n},n}function nd(){let n=(0,f._)(["\n mutation ChangeReleaseGroupStatePub($id: Int!, $releaseGroup: PublicationReleaseGroupEnum) {\n updatePublication(input: { release_group: $releaseGroup, id: $id }) {\n id\n }\n }\n"]);return nd=function(){return n},n}function nl(){let n=(0,f._)(["\n mutation CreateDomainSetup($publicationId: Int!) {\n createDomainSetupState(input: { publication_id: $publicationId, state: payment_complete }) {\n id\n state\n publication_id\n }\n }\n"]);return nl=function(){return n},n}function ns(){let n=(0,f._)(["\n mutation DeleteSavedSearch($id: String!) {\n deleteSavedSearch(input: { id: $id }) {\n id\n deleted_at\n }\n }\n"]);return ns=function(){return n},n}function nc(){let n=(0,f._)(["\n ","\n mutation UpdateSavedSearch($id: String!, $name: String!, $category: String) {\n updateSavedSearch(input: { id: $id, name: $name, category: $category }) {\n ...savedSearchFields\n }\n }\n"]);return nc=function(){return n},n}function n_(){let n=(0,f._)(["\n mutation UpdateSavedSearchScore($id: String!, $min_score: Float!) {\n updateSavedSearch(input: { id: $id, min_score: $min_score }) {\n id\n min_score\n }\n }\n"]);return n_=function(){return n},n}function np(){let n=(0,f._)(["\n ","\n mutation CreateSavedSearch(\n $name: String\n $userId: Int\n $index_name: String!\n $type: String!\n $category: String\n $search: String!\n $fields: [String]\n $min_score: Float\n $extra_params: String\n ) {\n createSavedSearch(\n input: {\n name: $name\n index_name: $index_name\n type: $type\n category: $category\n search: $search\n fields: $fields\n min_score: $min_score\n extra_params: $extra_params\n created_by_user_id: $userId\n }\n ) {\n ...savedSearchFields\n }\n }\n"]);return np=function(){return n},n}function nm(){let n=(0,f._)(["\n mutation DeleteStaffPick($post_id: Int!) {\n deleteStaffPick(input: { post_id: $post_id }) {\n rows\n }\n }\n"]);return nm=function(){return n},n}function nb(){let n=(0,f._)(["\n mutation CreateStaffPick($post_id: Int!) {\n createStaffPick(input: { post_id: $post_id }) {\n post_id\n }\n }\n"]);return nb=function(){return n},n}function ng(){let n=(0,f._)(["\n ","\n mutation CreatePostCollection(\n $module_title: String!\n $image_url: String!\n $card_title: String!\n $description: String!\n ) {\n createPostCollection(\n input: { module_title: $module_title, image_url: $image_url, card_title: $card_title, description: $description }\n ) {\n ...postCollectionFields\n }\n }\n"]);return ng=function(){return n},n}function nf(){let n=(0,f._)(["\n mutation DeletePostCollectionById($collection_id: String!) {\n deletePostCollectionById(input: { collection_id: $collection_id }) {\n id\n }\n }\n"]);return nf=function(){return n},n}function n$(){let n=(0,f._)(["\n mutation UpdatePostCollectionById(\n $collection_id: String!\n $module_title: String!\n $image_url: String!\n $card_title: String!\n $description: String!\n $is_public: Boolean!\n ) {\n updatePostCollection(\n input: {\n id: $collection_id\n module_title: $module_title\n image_url: $image_url\n card_title: $card_title\n description: $description\n is_public: $is_public\n }\n ) {\n module_title\n image_url\n card_title\n description\n is_public\n }\n }\n"]);return n$=function(){return n},n}function ny(){let n=(0,f._)(["\n mutation CreatePostCollectionEntry($collection_id: String!, $post_id: Int!, $entry_sort: Int!) {\n createPostCollectionEntry(input: { collection_id: $collection_id, post_id: $post_id, entry_sort: $entry_sort }) {\n collection_id\n }\n }\n"]);return ny=function(){return n},n}function nv(){let n=(0,f._)(["\n mutation DeletePostCollectionEntry($collection_id: String!, $post_id: Int!) {\n deletePostCollectionEntry(input: { collection_id: $collection_id, post_id: $post_id }) {\n collection_id\n }\n }\n"]);return nv=function(){return n},n}function nh(){let n=(0,f._)(["\n mutation CreateFeaturedPublication($title: String!, $card_subtitle: String!, $publication_id: Int!) {\n createFeaturedPublication(\n input: { title: $title, card_subtitle: $card_subtitle, publication_id: $publication_id }\n ) {\n created_at\n }\n }\n"]);return nh=function(){return n},n}function nS(){let n=(0,f._)(["\n mutation DeleteFeaturedPublication($publication_id: Int!) {\n deleteFeaturedPublication(input: { publication_id: $publication_id }) {\n rows\n }\n }\n"]);return nS=function(){return n},n}function nI(){let n=(0,f._)(["\n mutation UpdateFeaturedPublicationById($title: String!, $card_subtitle: String!, $publication_id: Int!) {\n updateFeaturedPublication(\n input: { title: $title, card_subtitle: $card_subtitle, publication_id: $publication_id }\n ) {\n title\n card_subtitle\n created_at\n }\n }\n"]);return nI=function(){return n},n}y()(B()),y()(Z()),y()(F()),y()(A()),y()(V()),y()(R()),y()(D()),y()(G()),y()(N()),y()(L());let nk=y()(M());y()(j()),y()(X()),y()(H());let nx=y()(J());y()(Y()),y()(K()),y()(z()),y()(Q()),y()(W()),y()(nn()),y()(ne()),y()(nt()),y()(ni()),y()(nr()),y()(na()),y()(nu()),y()(no()),y()(nd()),y()(nl()),y()(ns()),y()(nc(),P),y()(n_()),y()(np(),P),y()(nm()),y()(nb()),y()(ng(),U),y()(nf()),y()(n$()),y()(ny()),y()(nv()),y()(nh()),y()(nS()),y()(nI());var nC=t(78536),nO=t(67828),nw=t(17479),nP=t(54098),nT=t.n(nP);let nq=new nw.h4,nE=new nC.fe({cache:nq,link:new nO.u({uri:"/graphql",fetch:nT()})});function nU(){let n=(0,f._)(["\n query Employees {\n employees(deleted_at_is_null: true) {\n id\n name\n work_email\n slack_user_id\n github_handle\n user {\n id\n name\n }\n }\n }\n"]);return nU=function(){return n},n}function nB(){let n=(0,f._)(["\n query GlobalAdmins {\n users(is_global_admin: true) {\n id\n email\n name\n }\n }\n"]);return nB=function(){return n},n}function nZ(){let n=(0,f._)(["\n query PendingReviewImports {\n csvImports(status: review_required, limit: 500, order_by: created_at) {\n id\n num_emails\n file_name\n send_emails\n publication {\n id\n subdomain\n flagged_as_spam\n }\n }\n }\n"]);return nZ=function(){return n},n}function nF(){let n=(0,f._)(["\n ","\n query MediaUpload($id: String) {\n mediaUploads(id: $id) {\n ...mediaUploadFields\n }\n }\n"]);return nF=function(){return n},n}function nA(){let n=(0,f._)(["\n ","\n query PendingReviewVideo {\n mediaUploads(rekognition_moderation_status_in: [review_required, auto_explicit], media_type: video, limit: 1) {\n ...mediaUploadFields\n }\n videoReviewQueueLength\n }\n"]);return nA=function(){return n},n}function nV(){let n=(0,f._)(["\n query CommunityEventAttendees($email: String!) {\n communityEventAttendees(email: $email) {\n eventRecord {\n event\n }\n date\n role__attendance\n }\n }\n"]);return nV=function(){return n},n}function nR(){let n=(0,f._)(["\n ","\n query SubscriptionsById($subscriptionIds: [Int!]!) {\n subscriptions(id_in: $subscriptionIds) {\n ...fullSubscriptionFields\n }\n }\n"]);return nR=function(){return n},n}function nD(){let n=(0,f._)(["\n ","\n query UserInfo($userId: Int!) {\n user(id: $userId) {\n id\n email\n name\n bio\n handle\n stripe_platform_customer_id\n created_at\n photo_url\n is_ghost\n is_global_admin\n reader_installed_at\n post_notification_preference\n import_confirmation_required\n profile_set_up_at\n release_group\n allAssociatedPubs {\n id\n subdomain\n }\n ownedPublications {\n id\n subdomain\n is_personal_mode\n }\n twitterAccount {\n screen_name\n }\n userLinks {\n id\n value\n url\n label\n type\n }\n followerCount\n followCount\n tier\n adminNotes {\n id\n updated_at\n adminUser {\n id\n name\n email\n }\n note\n }\n comments(order_by_desc: date, limit: 1000) {\n id\n status\n }\n mfaSettings {\n totp_secret\n question_one\n question_two\n question_three\n answer_one\n answer_two\n answer_three\n }\n siteConfigValues {\n id\n key\n value\n }\n moderationTasks {\n task_type\n entity_type\n entity_id\n flags {\n reason\n }\n }\n profileReports(order_by_desc: created_at) {\n reason\n details\n report_category\n created_at\n reportingUser {\n id\n name\n email\n }\n }\n globalBan(reversed_at_is_null: true) {\n user_id\n reason\n created_at\n }\n }\n publications(author_id: $userId) {\n id\n subdomain\n author {\n id\n name\n email\n }\n stripeAccount {\n id\n stripe_user_id\n }\n payments_state\n flagged_as_spam\n publish_disabled\n }\n blockedOnFeed: feedUserBlocks(user_id: $userId) {\n type\n created_at\n user: targetUser {\n id\n name\n email\n }\n }\n blockedByOnFeed: feedUserBlocks(target_user_id: $userId) {\n type\n created_at\n user {\n id\n name\n email\n }\n }\n publicationBans(forUserId: $userId) {\n id\n type\n expiry\n user_id\n publication {\n id\n subdomain\n }\n comment_id\n start\n reason\n }\n subscriptions(user_id: $userId, order_by: id) {\n ...minimalSubscriptionFields\n }\n giftedSubs: subscriptions(\n gift_user_id: $userId\n order_by_desc: created_at\n limit: 12\n type_not_in: [comp]\n parent_subscription_id_is_null: true\n ) {\n ...minimalSubscriptionFields\n }\n userModerationActionHistorys(user_id: $userId, order_by_desc: timestamp) {\n timestamp\n admin_user_id\n admin_email\n reason\n source\n moderation_action\n }\n }\n"]);return nD=function(){return n},n}function nG(){let n=(0,f._)(["\n query UserSentryInfo($userId: Int!) {\n user(id: $userId) {\n id\n sentryIssues {\n data {\n id\n culprit\n title\n firstSeen\n lastSeen\n permalink\n count\n }\n error {\n message\n }\n }\n }\n }\n"]);return nG=function(){return n},n}function nN(){let n=(0,f._)(["\n query UserHubspotInfo($userId: Int!) {\n user(id: $userId) {\n id\n hubspotLink\n }\n }\n"]);return nN=function(){return n},n}function nL(){let n=(0,f._)(["\n query AdminState {\n banUserOpen @client\n changeEmailOpen @client\n eventsOpen @client\n ipEventsOpen @client\n deleteUserOpen @client\n deleteAliasesOpen @client\n loginAsOpen @client\n setHandleOpen @client\n transferToOpen @client\n verificationStatusOpen @client\n pubStaffOpen @client\n pubTagsOpen @client\n setSiteConfigOpen @client\n setURLRewriteOpen @client\n changePlanOpen @client\n pubSpamOpen @client\n delPubOpen @client\n disconnectStripeOpen @client\n stripeWhitelistOpen @client\n transferPubOpen @client\n verifyEmailOpen @client\n resetHCVotesOpen @client\n createUserOpen @client\n cancelUserDeletionOpen @client\n changeSubdomainOpen @client\n setTaxIntegrationOpen @client\n changeApplicationFeeOpen @client\n setChartableTokenOpen @client\n omniSearch @client\n addDocumentOpen @client\n testEmailOpen @client\n testEmailKey @client\n newUsers @client\n changeGlobalAdmin @client\n removeSpamOpen @client\n addAdminNoteOpen @client\n createExperiment @client\n createLiveStream @client\n inviteLiveStreamGuest @client\n createViralGiftOpen @client\n addExperimentMetric @client\n editExperiment @client\n endExperiment @client\n posteriorDistsOpen @client\n experimentSegmentsOpen @client\n experimentTimeseriesOpen @client\n securityQuestionsOpen @client\n resetUserPassword @client\n disableMfa @client\n changeReleaseGroup @client\n disablePledges @client\n replaceProfileImage @client\n advancedSettingsDialog @client\n spotifyOpenAccessOpen @client\n addStripePlanOpen @client\n changeSupportPriority @client\n requestListPruning @client\n countryBlocksOpen @client\n checkVariant @client\n ncmecReportOpen @client\n activeExperimentsOpen @client\n deletePhoneNumberOpen @client\n addUserToBlocklistOpen @client\n replacePublicationLogoOpen @client\n }\n"]);return nL=function(){return n},n}function nM(){let n=(0,f._)(["\n query Tracks($userId: String!, $event: String) {\n tracks(user_id: $userId, event: $event, limit: 14, order_by_desc: timestamp) {\n id\n user_id\n event\n publication_id\n post_id\n subdomain\n category\n timestamp\n }\n }\n"]);return nM=function(){return n},n}function nj(){let n=(0,f._)(["\n query UserAppInstallation($userId: Int!) {\n userAppInstallationsCached(variables: { userId: $userId }) {\n user_id\n last_seen_at\n build\n version\n os_version\n device_model\n installation_id\n }\n }\n"]);return nj=function(){return n},n}function nX(){let n=(0,f._)(["\n query CategoryExclusions($pubId: Int!) {\n categoryExcludes(publication_id: $pubId) {\n id\n publication_id\n tag {\n id\n name\n }\n }\n }\n"]);return nX=function(){return n},n}function nH(){let n=(0,f._)(["\n query Changelog {\n changelogs(limit: 30, order_by_desc: created_at) {\n id\n type\n summary\n notes\n created_at\n made_public_on\n owner {\n id\n work_email\n user {\n id\n photo_url\n name\n }\n }\n }\n }\n"]);return nH=function(){return n},n}function nJ(){let n=(0,f._)(["\n query Partnerships {\n partnershipDeals {\n subdomain\n writer\n offer\n launch_date\n cohort_number\n cohort\n owner\n recruiter {\n id\n name\n }\n vendor_name\n }\n partnershipAdvances {\n subdomain\n advance_amount\n advance_type\n }\n }\n"]);return nJ=function(){return n},n}function nY(){let n=(0,f._)(["\n query PubsBySubdomain($subdomains: [String!]) {\n publications(subdomain_in: $subdomains) {\n id\n subdomain\n name\n application_fee_percent\n import_limit\n podcast_enabled\n logo_url\n author {\n id\n name\n email\n }\n staff {\n id\n staffMember {\n id\n start_date\n full_time\n user {\n id\n name\n email\n }\n }\n relationship\n }\n }\n }\n"]);return nY=function(){return n},n}function nK(){let n=(0,f._)(["\n query ARRBySubdomain($subdomains: [String!], $dtGt: Date) {\n publicationArrs(subdomain_in: $subdomains, dt_gt: $dtGt) {\n publication_id\n subdomain\n dollar_amount\n dollar_fee\n }\n }\n"]);return nK=function(){return n},n}function nz(){let n=(0,f._)(["\n query Tag($id: Int!) {\n tag(id: $id) {\n ...tagFields\n childTags {\n ...tagFields\n }\n parentTag {\n ...tagFields\n }\n }\n }\n\n fragment tagFields on Tag {\n id\n name\n canonical_name\n slug\n rank\n active\n parent_tag_id\n pubCount\n emoji\n leaderboard_description\n }\n"]);return nz=function(){return n},n}function nQ(){let n=(0,f._)(["\n query SearchTags($query: String, $page: Int) {\n searchTags(variables: { searchQuery: $query, page: $page }) {\n ...tagSearchFields\n childTags {\n ...tagSearchFields\n }\n parentTag {\n ...tagSearchFields\n }\n }\n }\n fragment tagSearchFields on Tag {\n id\n name\n canonical_name\n slug\n rank\n active\n parent_tag_id\n pubCount\n emoji\n leaderboard_description\n }\n"]);return nQ=function(){return n},n}function nW(){let n=(0,f._)(["\n query PubSnowflakeInfo($id: Int!, $subdomain: String!) {\n publication(id: $id) {\n id\n communityEditorials {\n name\n type\n date\n }\n communityEvents {\n eventRecord {\n event\n }\n date\n role__attendance\n }\n healthChecks(order_by_desc: date) {\n id\n date\n reason\n risk_of_leaving\n }\n }\n partnershipDeal(subdomain: $subdomain) {\n offer\n launch_date\n cohort_number\n cohort\n vendor_name\n agreement_type\n }\n partnershipAdvance(subdomain: $subdomain) {\n advance_amount\n advance_type\n }\n }\n"]);return nW=function(){return n},n}function n0(){let n=(0,f._)(["\n query PubInfo($pubId: Int!) {\n publication(id: $pubId) {\n name\n subdomain\n flagged_as_spam\n explicit\n publish_disabled\n publicly_ranked\n id\n created_at\n logo_url\n hero_text\n custom_domain\n custom_domain_optional\n passImportVerification\n import_limit\n podcast_enabled\n invite_only\n application_fee_percent\n type\n payments_state\n verified\n release_group\n chartable_token\n listPruningRequiredBy\n is_personal_mode\n stripeAccount {\n id\n stripe_user_id\n automatic_tax_enabled\n }\n homepageFeatures {\n id\n rank\n start_at\n end_at\n }\n threadSetting {\n threads_v2_enabled\n photo_replies_enabled\n create_thread_minimum_role\n reader_thread_notifications_enabled\n }\n primaryCategoryTag {\n id\n name\n canonical_name\n rank\n active\n childTags {\n id\n name\n canonical_name\n rank\n active\n }\n parentTag {\n id\n name\n canonical_name\n rank\n active\n }\n }\n plans {\n id\n amount\n currency\n interval\n interval_count\n active\n metadata {\n founding\n short_description\n }\n }\n aliases {\n subdomain\n custom_domain\n }\n twitterAccount {\n screen_name\n }\n author {\n id\n name\n bio\n email\n adminNotes {\n id\n updated_at\n adminUser {\n id\n name\n email\n }\n note\n }\n }\n publicationUsers(limit: 15) {\n id\n user_id\n user {\n name\n id\n email\n }\n }\n adminNotes {\n id\n updated_at\n adminUser {\n id\n name\n email\n }\n note\n }\n influences {\n influencedByPublication {\n id\n subdomain\n }\n note\n }\n recruitingEvent {\n event {\n id\n event_name\n owner_id\n }\n }\n hasInfluenced {\n publication {\n id\n subdomain\n }\n note\n }\n staff {\n id\n staffMember {\n id\n start_date\n full_time\n user {\n id\n name\n email\n }\n }\n relationship\n }\n domainSetupState {\n created_at\n state\n }\n publicationTags {\n publicly_ranked\n source\n tag {\n id\n name\n canonical_name\n rank\n parentTag {\n id\n name\n canonical_name\n rank\n }\n }\n }\n trustedCryptoPub {\n publication_id\n }\n bitcoinPlan {\n publication_id\n amount\n interval\n interval_count\n prefer_bitcoin\n enabled\n }\n moderationTasks {\n task_type\n flags {\n reason\n }\n }\n ttsEnabled\n scheduledUnpause {\n should_unpause_at\n }\n publicationSettings {\n type\n value_bool\n value_datetime\n value_text\n }\n publicationReports {\n reason\n report_category\n }\n userSurveyResponses(order_by_desc: created_at) {\n created_at\n recommend_score\n }\n }\n publicationTier(publication_id: $pubId) {\n tier\n tier_before_override\n }\n publicationModerationActionHistorys(publication_id: $pubId, order_by_desc: timestamp) {\n timestamp\n admin_user_id\n admin_email\n moderation_action\n }\n siteConfigValues(publication_id: $pubId) {\n id\n key\n value\n }\n }\n"]);return n0=function(){return n},n}function n1(){let n=(0,f._)(["\n query PubSentryInfo($pubId: Int!) {\n publication(id: $pubId) {\n id\n sentryIssues {\n data {\n id\n culprit\n title\n firstSeen\n lastSeen\n permalink\n count\n }\n error {\n message\n }\n }\n }\n }\n"]);return n1=function(){return n},n}function n4(){let n=(0,f._)(["\n query PubHubspotInfo($pubId: Int!) {\n publication(id: $pubId) {\n id\n hubspotLink\n }\n }\n"]);return n4=function(){return n},n}function n8(){let n=(0,f._)(["\n query PubSubscriptions($pubId: Int!, $subscriberLike: String, $limit: Int!, $offset: Int) {\n publication(id: $pubId) {\n id\n subscriptions(limit: $limit, offset: $offset, subscriber_like: $subscriberLike, order_by_desc: created_at) {\n id\n created_at\n type\n expiry\n email_disabled\n user {\n id\n email\n name\n }\n }\n }\n }\n"]);return n8=function(){return n},n}function n7(){let n=(0,f._)(["\n query PubGifts($pubId: Int!, $limit: Int!, $senderSearch: String, $offset: Int) {\n viralGifts(\n publication_id: $pubId\n limit: $limit\n offset: $offset\n sender_search: $senderSearch\n order_by_desc: date_granted\n ) {\n id\n date_granted\n date_sent\n expiry\n date_accepted\n sender {\n id\n email\n name\n }\n recipient {\n id\n email\n name\n }\n }\n viralGiftsConfig(publication_id: $pubId) {\n enabled\n }\n }\n"]);return n7=function(){return n},n}function n3(){let n=(0,f._)(["\n query Staff {\n staffMembers {\n id\n start_date\n full_time\n user {\n id\n name\n email\n }\n }\n }\n"]);return n3=function(){return n},n}function n9(){let n=(0,f._)(["\n query ExperimentExposure($expId: Int!, $expKeyValue: String!) {\n experimentExposures(experiment_id: $expId, experiment_key_value: $expKeyValue) {\n created_at\n variant_name\n }\n }\n"]);return n9=function(){return n},n}function n5(){let n=(0,f._)(["\n query AllExperimentNames($limit: Int!) {\n experiments(limit: $limit, order_by_desc: id) {\n id\n name\n }\n }\n"]);return n5=function(){return n},n}function n2(){let n=(0,f._)(["\n query Experiments($limit: Int!, $offset: Int, $search: String!) {\n experiments(\n limit: $limit\n offset: $offset\n order_by_multi: { dirs: [DESC, DESC], columns: [is_active, created_at] }\n search_in: { search: $search, columns: [name, hypothesis] }\n ) {\n ...experimentFields\n }\n experimentActivitiesCached {\n experiment_id\n first_active_at\n last_active_at\n total_minutes_active\n }\n experimentCount\n activeExperimentCount\n }\n ","\n"]);return n2=function(){return n},n}function n6(){let n=(0,f._)(["\n ","\n query GetActiveExperiments($experimentKey: String!) {\n experiments(is_active: true, experiment_key: $experimentKey) {\n ...experimentFields\n }\n }\n"]);return n6=function(){return n},n}function en(){let n=(0,f._)(["\n query GetExperimentExposures($experimentKeyValue: String!, $experimentIds: [Int!]!) {\n experimentExposures(experiment_key_value: $experimentKeyValue, experiment_id_in: $experimentIds) {\n experiment_id\n created_at\n variant_name\n }\n }\n"]);return en=function(){return n},n}function ee(){let n=(0,f._)(["\n query SiteConfigs {\n siteConfigs(order_by: key) {\n key\n default_value\n value_type\n description\n description_html\n enum_values\n team\n }\n }\n"]);return ee=function(){return n},n}function et(){let n=(0,f._)(["\n query SiteConfigsForChange($userId: Int, $pubId: Int, $forU: Boolean!, $forP: Boolean!) {\n siteConfigs(order_by: key) {\n key\n default_value\n value_type\n description\n description_html\n enum_values\n team\n }\n userValues: siteConfigValues(user_id: $userId) @include(if: $forU) {\n id\n key\n value\n user {\n id\n name\n email\n }\n }\n pubValues: siteConfigValues(publication_id: $pubId) @include(if: $forP) {\n id\n key\n value\n user {\n id\n name\n email\n }\n }\n }\n"]);return et=function(){return n},n}function ei(){let n=(0,f._)(["\n query SiteConfig($key: String!) {\n siteConfig(key: $key) {\n key\n default_value\n value_type\n enum_values\n team\n description\n description_html\n overrides(limit: 500) {\n id\n value\n release_group\n user {\n id\n name\n email\n }\n publication {\n id\n subdomain\n name\n }\n minimum_android_app_version\n minimum_ios_app_version\n }\n }\n }\n"]);return ei=function(){return n},n}function er(){let n=(0,f._)(["\n query Experiment($expId: Int!, $segment: String) {\n experiment(id: $expId) {\n ...experimentFields\n }\n experimentResults(experiment_id: $expId, order_by_desc: is_baseline, order_by: variant_name, segment: $segment) {\n ...experimentResultFields\n }\n experimentActivity(experiment_id: $expId) {\n active_windows {\n start\n end\n }\n total_minutes_active\n }\n }\n ","\n ","\n"]);return er=function(){return n},n}function ea(){let n=(0,f._)(["\n query ExperimentSegment($expId: Int!, $segment: String, $metricId: Int!) {\n experiment(id: $expId) {\n ...experimentFields\n }\n experimentResults(\n experiment_id: $expId\n order_by_desc: is_baseline\n order_by: variant_name\n segment: $segment\n experiment_metric_id: $metricId\n ) {\n ...experimentResultFields\n }\n experimentActivity(experiment_id: $expId) {\n active_windows {\n start\n end\n }\n total_minutes_active\n }\n }\n ","\n ","\n"]);return ea=function(){return n},n}function eu(){let n=(0,f._)(["\n query SubscriptionStats($pubId: Int!, $limit: Int!) {\n subscriptionStats(publication_id: $pubId, limit: $limit) {\n user_id\n user_email_address\n user_name\n user_photo_url\n subscription_interval\n is_subscribed\n is_founding\n is_comp\n is_gift\n num_emails_received\n num_emails_dropped\n num_emails_opened\n num_email_opens\n num_email_opens_last_7d\n num_email_opens_last_30d\n links_clicked\n num_unique_email_posts_seen\n num_unique_email_posts_seen_last_7d\n num_unique_email_posts_seen_last_30d\n num_web_post_views\n num_web_post_views_last_7d\n num_web_post_views_last_30d\n num_unique_web_posts_seen\n num_unique_web_posts_seen_last_7d\n num_unique_web_posts_seen_last_30d\n num_comments\n num_comments_last_7d\n num_comments_last_30d\n num_shares\n num_shares_last_7d\n num_shares_last_30d\n num_subs_gifted\n total_revenue_generated\n num_invoices_paid\n total_revenue_refunded\n unsubscribed_at\n subscription_created_at\n subscription_expires_at\n email_disabled_at\n first_payment_at\n free_attribution\n paid_attribution\n days_active_last_30d\n activity_rating\n }\n }\n"]);return eu=function(){return n},n}function eo(){let n=(0,f._)(["\n ","\n query SavedSearch($id: String!) {\n savedSearches(id: $id) {\n ...savedSearchFields\n }\n }\n"]);return eo=function(){return n},n}function ed(){let n=(0,f._)(["\n ","\n query SavedSearches($limit: Int!, $index: SavedSearchIndexNameEnum!, $createdAtLt: DateTime) {\n savedSearches(\n order_by_desc: created_at\n deleted_at_is_null: true\n name_is_null: false\n limit: $limit\n index_name: $index\n created_at_lt: $createdAtLt\n ) {\n ...savedSearchFields\n }\n }\n"]);return ed=function(){return n},n}function el(){let n=(0,f._)(["\n query StaffPicks {\n staffPicks(order_by_desc: created_at) {\n post_id\n created_at\n post {\n title\n }\n }\n }\n"]);return el=function(){return n},n}function es(){let n=(0,f._)(["\n query FeaturedContent {\n postCollections(order_by_desc: id) {\n id\n module_title\n image_url\n card_title\n description\n created_at\n is_public\n }\n featuredPublications(order_by_desc: created_at) {\n title\n card_subtitle\n created_at\n publication {\n id\n name\n }\n }\n }\n"]);return es=function(){return n},n}function ec(){let n=(0,f._)(["\n query PostCollectionById($collection_id: String!) {\n postCollection(id: $collection_id) {\n id\n module_title\n image_url\n card_title\n description\n created_at\n is_public\n entries {\n collection_id\n post {\n id\n title\n publication {\n subdomain\n }\n }\n entry_sort\n }\n }\n }\n"]);return ec=function(){return n},n}function e_(){let n=(0,f._)(["\n query FeaturedPublicationById($publication_id: Int!) {\n featuredPublication(publication_id: $publication_id) {\n title\n card_subtitle\n created_at\n publication {\n id\n name\n }\n }\n }\n"]);return e_=function(){return n},n}function ep(){let n=(0,f._)(["\n query PostBySlug($subdomain: String, $slug: String) {\n publication(subdomain: $subdomain) {\n posts(slug: $slug) {\n id\n }\n }\n }\n"]);return ep=function(){return n},n}function em(){let n=(0,f._)(["\n query PostBySlugAndCustomDomain($customDomain: String, $slug: String) {\n publication(custom_domain: $customDomain) {\n posts(slug: $slug) {\n id\n }\n }\n }\n"]);return em=function(){return n},n}function eb(){let n=(0,f._)(["\n query PublicationCountryBlocks($pubId: Int!) {\n countryBlocks: publicationCountryBlocks(publication_id: $pubId) {\n publication_id\n country_code\n applied_by_user_id\n created_at\n }\n }\n"]);return eb=function(){return n},n}function eg(){let n=(0,f._)(["\n query UserCountryBlocks($userId: Int!) {\n countryBlocks: userCountryBlocks(user_id: $userId) {\n user_id\n country_code\n applied_by_user_id\n created_at\n }\n }\n"]);return eg=function(){return n},n}function ef(){let n=(0,f._)(["\n query PostCountryBlocks($postId: Int!) {\n countryBlocks: postCountryBlocks(post_id: $postId) {\n post_id\n country_code\n applied_by_user_id\n created_at\n }\n }\n"]);return ef=function(){return n},n}function e$(){let n=(0,f._)(["\n query GetLiveStream($liveStreamId: Int!) {\n liveStream(id: $liveStreamId) {\n id\n user_id\n publication_id\n status\n audience\n send_email\n send_email_upsell\n title\n room_id\n room_name\n room_url\n mux_livestream_asset_id\n mux_stream_key\n mux_playback_id\n scheduled_at\n started_streaming_at\n ended_streaming_at\n last_sent_moderation_clip_timestamp\n created_at\n }\n }\n"]);return e$=function(){return n},n}function ey(){let n=(0,f._)(["\n query GetLiveStreamInvites($liveStreamId: Int!) {\n liveStreamInvites(live_stream_id: $liveStreamId, order_by_desc: id) {\n id\n live_stream_id\n invited_user_id\n created_at\n status\n send_email\n invitedUser {\n id\n name\n handle\n email\n }\n }\n }\n"]);return ey=function(){return n},n}y()(nU()),y()(nB()),y()(nZ()),y()(nF(),T),y()(nA(),T),y()(nV()),y()(nR(),w),y()(nD(),O),y()(nG()),y()(nN()),y()(nL()),nq.writeData({data:{banUserOpen:!1,changeEmailOpen:!1,eventsOpen:!1,ipEventsOpen:!1,deleteUserOpen:!1,deleteAliasesOpen:!1,verifyEmailOpen:!1,resetHCVotesOpen:!1,loginAsOpen:!1,setHandleOpen:!1,transferToOpen:!1,verificationStatusOpen:!1,createUserOpen:!1,cancelUserDeletionOpen:!1,pubStaffOpen:!1,pubTagsOpen:!1,setSiteConfigOpen:!1,setURLRewriteOpen:!1,changePlanOpen:!1,pubSpamOpen:!1,delPubOpen:!1,disconnectStripeOpen:!1,stripeWhitelistOpen:!1,changeSubdomainOpen:!1,changeApplicationFeeOpen:!1,setChartableTokenOpen:!1,setTaxIntegrationOpen:!1,transferPubOpen:!1,addDocumentOpen:!1,testEmailOpen:!1,testEmailKey:null,omniSearch:!1,newUsers:[],changeGlobalAdmin:!1,removeSpamOpen:!1,addAdminNoteOpen:!1,createExperiment:!1,createLiveStream:!1,inviteLiveStreamGuest:!1,createViralGiftOpen:!1,addExperimentMetric:!1,editExperiment:!1,endExperiment:!1,posteriorDistsOpen:!1,experimentSegmentsOpen:!1,experimentTimeseriesOpen:!1,securityQuestionsOpen:!1,resetUserPassword:!1,disableMfa:!1,changeReleaseGroup:!1,disablePledges:!1,replaceProfileImage:!1,replacePublicationLogoOpen:!1,advancedSettingsDialog:!1,spotifyOpenAccessOpen:!1,addStripePlanOpen:!1,changeSupportPriority:!1,requestListPruning:!1,countryBlocksOpen:!1,checkVariant:!1,ncmecReportOpen:!1,activeExperimentsOpen:!1,deletePhoneNumberOpen:!1,addUserToBlocklistOpen:!1}}),y()(nM()),y()(nj()),y()(nX()),y()(nH()),y()(nJ()),y()(nY()),y()(nK()),y()(nz()),y()(nQ()),y()(nW()),y()(n0()),y()(n1()),y()(n4()),y()(n8()),y()(n7()),y()(n3()),y()(n9()),y()(n5()),y()(n2(),q),y()(n6(),q),y()(en()),y()(ee());let ev=y()(et());y()(ei()),y()(er(),q,E),y()(ea(),q,E),y()(eu()),y()(eo(),P),y()(ed(),P),y()(el()),y()(es()),y()(ec()),y()(e_()),y()(ep()),y()(em()),y()(eb()),y()(eg()),y()(ef()),y()(e$()),y()(ey());var eh=t(13304),eS=t(33804),eI=t(98914),ek=t(71068),ex=t(15771),eC=t(19081),eO=t(87185),ew=t(98248),eP=t(96302),eT=t(58175),eq=t(51776),eE=t(9450),eU=t(14773),eB=t(95407);let eZ=[["global_admin","Global Admin"],["owner","Owner"],["founding_sub","Founding Sub"],["paid_sub","Paid Sub"],["free_sub","Free Sub"],["non_sub","Non Sub"]],eF=n=>{let{setExpanded:e}=n;return(0,a.tZ)(eC.hs,{alignItems:"center",justifyContent:"center",className:eB.Z.icon,children:(0,a.tZ)(ex.hU,{priority:"primary-mono",rounded:!1,onClick:()=>e(!0),children:(0,a.tZ)(_.Z,{height:30})})})},eA=n=>{let{pub:e,user:t,setExpanded:i}=n,[r,u]=(0,o.eJ)("");return(0,a.tZ)(a.HY,{children:(0,a.BX)(eC.tu,{gap:8,paddingY:12,paddingX:20,className:eB.Z.userToolbar,radius:"sm",children:[(0,a.BX)(eC.gq,{alignItems:"center",justifyContent:"space-between",children:[(0,a.tZ)(eT.xv.H3,{color:"primary",children:"Sign in as"}),(0,a.tZ)(ex.hU,{priority:"tertiary",onClick:()=>i(!1),children:(0,a.tZ)(eh.Z,{height:20})})]}),(0,a.BX)(eC.tu,{children:[eZ.map(n=>{let[i,r]=n;return(0,a.tZ)("div",{children:(0,a.tZ)("a",{className:s()("button",t&&e&&("owner"===i?e.author_id===t.id:t.email==="".concat(i,"_for_").concat(e.subdomain,"@example.com"))?"primary":"outline"),style:{width:"100%",marginTop:3},onClick:()=>{window.location.href=(0,eU.n1)("/api/v1/debug/log-in-as",{user_type:i,orig_url:window.location.href})},children:r})})}),(0,a.tZ)("form",{onSubmit:n=>{n.preventDefault(),r&&(window.location.href=(0,eU.n1)("/api/v1/debug/log-in-as",{custom_user:r,orig_url:window.location.href}))},children:(0,a.BX)(eC.gq,{alignItems:"center",gap:4,paddingTop:8,children:[(0,a.tZ)(eq.oi,{value:r,onChange:n=>{u(n.currentTarget.value)},type:"email"}),(0,a.tZ)(ex.zx,{type:"submit",children:"Sign in as"})]})})]})]})})},eV=n=>{let{pub:e,user:t,expanded:i,setExpanded:r}=n;return i?(0,a.tZ)(eA,{pub:e,user:t,setExpanded:r}):(0,a.tZ)(eF,{setExpanded:r})},eR=n=>e=>"boolean"===n?"boolean"==typeof e?e:"true"===e||"false"!==e&&null:"number"===n?Number(e):e,eD=n=>{let{pub:e,user:t,setExpanded:u}=n,[l,s]=(0,o.eJ)(e?"pub":"user"),{data:_,loading:m,error:b,refetch:f}=(0,d.aM)(ev,{variables:{userId:null==t?void 0:t.id,pubId:null==e?void 0:e.id,forU:!!(null==t?void 0:t.id),forP:!!(null==e?void 0:e.id)},client:nE}),$=()=>{f()},y=(0,o.sO)(null);(0,g.useEffect)(()=>{y.current&&y.current.focus()},[y]),(0,g.useEffect)(()=>{b&&console.error(b)});let[v]=(0,d.Db)(nx,{onCompleted:$,client:nE}),[h]=(0,d.Db)(nk,{onCompleted:$,client:nE}),[S,I]=(0,o.eJ)(""),k=(0,o.Ye)(()=>null==_?void 0:_.siteConfigs.map(n=>(0,r._)((0,i._)({},n),{default_value:["boolean","number"].includes(n.value_type)?JSON.parse(n.default_value):n.default_value})),[_]),x=(0,o.Ye)(()=>k?new c.Z(k,["displayName","key","team"]):null,[k]),C=(0,o.Ye)(()=>(S&&k?null==x?void 0:x.search(S):k)||[],[S,k,x]),O=(0,o.Ye)(()=>{var n;return null!==(n=null==_?void 0:_.pubValues)&&void 0!==n?n:[]},[_]),w=(0,o.Ye)(()=>{var n;return null!==(n=null==_?void 0:_.userValues)&&void 0!==n?n:[]},[_]),P=(0,o.I4)(async(n,i)=>{let r="user"===l?w:O,a=null==r?void 0:r.find(n=>n.key===i);void 0!==a?await v({variables:{id:a.id,value:JSON.stringify(n)}}):await h({variables:{pubId:"pub"===l?null==e?void 0:e.id:null,userId:"user"===l?null==t?void 0:t.id:null,key:i,value:JSON.stringify(n)}}),document.location.reload()},[l,w,O,v,h,null==e?void 0:e.id,null==t?void 0:t.id]);return(0,a.BX)(eC.tu,{gap:8,className:eB.Z.siteConfigToolbar,padding:8,radius:"sm",children:[(0,a.BX)(eC.tu,{gap:4,children:[(0,a.BX)(eC.gq,{alignItems:"center",justifyContent:"space-between",children:[(0,a.tZ)(eT.xv.H3,{color:"primary",children:"Site configs"}),(0,a.tZ)(ex.hU,{priority:"tertiary",onClick:()=>u(!1),children:(0,a.tZ)(p.Z,{})})]}),(0,a.tZ)(eC.gq,{children:(0,a.tZ)(eq.oi,{ref:y,value:S,onChange:n=>I(n.currentTarget.value)})}),(0,a.BX)(eE.m,{size:"small",children:[(0,a.tZ)(eE.E,{disabled:!e,title:"Pub configs",isActive:"pub"===l,onClick:()=>s("pub")}),(0,a.tZ)(eE.E,{disabled:!t,title:"User configs",isActive:"user"===l,onClick:()=>s("user")})]})]}),(0,a.BX)(eC.tu,{gap:8,className:eB.Z.container,children:[m&&(0,a.tZ)(eC.gq,{className:eB.Z.loader,alignItems:"center",justifyContent:"center",children:(0,a.tZ)(ew.$j,{})}),C&&C.map(n=>(0,a.tZ)(eN,{configName:n.key,default_value:n.default_value,value_type:n.value_type,updateValue:P,pubValues:O,userValues:w,enumValues:n.enum_values,valuesToDisplay:l}))]})]})},eG=n=>{let{value:e,updateValue:t,configName:i}=n,[r,u]=(0,o.eJ)(e);return(0,a.BX)(eC.gq,{children:[(0,a.tZ)(eq.oi,{className:eB.Z.siteConfigValue,value:r,onChange:n=>u(n.currentTarget.value)}),(0,a.tZ)(ex.hU,{onClick:()=>t(r,i),disabled:r==e,children:(0,a.tZ)(m.Z,{})})]})},eN=n=>{let{default_value:e,configName:t,updateValue:i,value_type:r,pubValues:u,userValues:d,enumValues:l,valuesToDisplay:s}=n,c=null==u?void 0:u.find(n=>n.key===t),_=null==d?void 0:d.find(n=>n.key===t),p=eR(r),m=(0,o.Ye)(()=>{var n;return p(null!==(n="user"===s?null==_?void 0:_.value:null==c?void 0:c.value)&&void 0!==n?n:e)},[_,c,e,p,s]),b=(0,o.I4)(()=>{switch(r){case"boolean":return(0,a.tZ)(eP.rs,{onChange:n=>i(n,t),checked:m});case"enum":return(0,a.tZ)(eO.m,{onChange:n=>i(n,t),value:m,options:l.map(n=>({value:n,label:n}))});default:return(0,a.tZ)(eG,{configName:t,value:m,updateValue:i})}},[m,r,t,i,l]);return(0,a.BX)(eC.gq,{alignItems:"center",className:eB.Z.siteConfigRow,justifyContent:"space-between",children:[(0,a.tZ)(eT.xv.B4,{color:"primary",children:t}),(0,a.tZ)(b,{})]})},eL=n=>{let{pub:e,user:t,expanded:i,setExpanded:r}=n;return i?(0,a.tZ)(eD,{user:t,pub:e,setExpanded:r}):(0,a.tZ)(eC.hs,{alignItems:"center",justifyContent:"center",className:eB.Z.icon,children:(0,a.tZ)(ex.hU,{priority:"primary-mono",rounded:!1,onClick:()=>r(!0),children:(0,a.tZ)(b.Z,{})})})},eM=n=>{let{pub:e,user:t}=n,[i,r]=(0,o.eJ)(!1),[d,l]=(0,o.eJ)(!1),c=(0,o.I4)(n=>{r(n),l(!1)},[]),_=(0,o.I4)(n=>{l(n),r(!1)},[]),p=(0,o.I4)(()=>{l(!1),r(!1)},[]);if(!(0,eI.WC)())return null;let m=e?eS.w:u.Fragment;return(0,a.BX)(m,{children:[(i||d)&&(0,a.tZ)("div",{className:eB.Z.backdrop,onClick:p}),(0,a.tZ)(ek.xu,{className:s()(eB.Z.toggle,eB.Z.toggleTop),children:(0,a.tZ)(eL,{expanded:i,setExpanded:c,pub:e,user:t})}),(0,a.tZ)(ek.xu,{className:s()(eB.Z.toggle,eB.Z.toggleBottom),children:(0,a.tZ)(eV,{expanded:d,setExpanded:_,pub:e,user:t})})]})}}}]);