1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="56424c84-c0e7-52f5-b7a1-0d8547f566cf")}catch(e){}}(); 3(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,789164,395510,256911,382227,895348,e=>{"use strict";var t=e.i(552731);let i=t.z.object({avatarUrl:t.z.string().url().nullable(),displayName:t.z.string().min(1),rating:t.z.enum(["bad","fine","like","love","watchlist"]),userId:t.z.string().uuid()});e.s(["friendTitleReactionSchema",0,i],789164),e.s(["createThreadContextSchema",0,function(e){return t.z.object({threadId:t.z.string().uuid(),target:t.z.object({type:t.z.enum(["title","episode","asset","update"]),id:t.z.string().uuid()}),title:e.nullable(),headline:t.z.string().nullable().optional(),engagement:t.z.object({voteScore:t.z.number().int(),commentCount:t.z.number().int().nonnegative(),viewerVote:t.z.union([t.z.literal(-1),t.z.literal(0),t.z.literal(1)])})})}],395510);let n=t.z.object({id:t.z.string().uuid(),role:t.z.string(),url:t.z.string().url(),width:t.z.number().nullable(),height:t.z.number().nullable(),aspectRatio:t.z.number().nullable(),placeholderColor:t.z.string().nullable(),blurDataUrl:t.z.string().nullable(),attribution:t.z.string().nullable()}),a=t.z.object({source:t.z.string(),audience:t.z.enum(["critic","audience","general"]),value:t.z.number(),scale:t.z.number().positive(),votes:t.z.number().nullable().default(null),status:t.z.string().nullable(),consensus:t.z.string().nullable().default(null),measuredAt:t.z.string().nullable()}),r=t.z.object({id:t.z.string().uuid(),kind:t.z.enum(["trailer","teaser","clip","featurette","other"]),name:t.z.string(),url:t.z.string().url(),publishedAt:t.z.string().nullable()}),s=t.z.object({id:t.z.string().uuid(),countryCode:t.z.string().length(2),type:t.z.enum(["premiere","limited_theatrical","theatrical","digital","physical","tv","other"]),date:t.z.string(),certification:t.z.string().nullable()}),o=t.z.object({id:t.z.string().uuid(),countryCode:t.z.string().length(2),providerName:t.z.string(),providerLogoUrl:t.z.string().url().nullable(),accessType:t.z.enum(["free","subscription","rent","buy","other"]),url:t.z.string().url().nullable(),refreshedAt:t.z.string()}),l=t.z.object({personId:t.z.string().uuid(),name:t.z.string(),department:t.z.string(),role:t.z.string(),characterName:t.z.string().nullable(),episodeCount:t.z.number().int().nonnegative().nullable(),profileImage:n.nullable()}),u=t.z.object({id:t.z.string().uuid(),offsetSeconds:t.z.number().int().nonnegative(),lengthSeconds:t.z.number().int().nonnegative().nullable().optional(),cue:t.z.string(),summary:t.z.string(),guidance:t.z.string().nullable().optional(),recommendation:t.z.enum(["recommended","not_recommended"]).nullable().optional()});e.s(["creditSchema",0,l,"externalScoreSchema",0,a,"imageAssetSchema",0,n,"offerSchema",0,o,"peeTimeSchema",0,u,"releaseSchema",0,s,"videoSchema",0,r],256911);var c=e.i(622593);let d=t.z.object({clientMutationId:t.z.string(),revision:t.z.number().int().positive(),titleId:t.z.string().uuid(),value:t.z.enum(["bad","fine","like","love"]),firstRatedAt:t.z.string(),ratedAt:t.z.string(),ratingCount:t.z.number().int().nonnegative().optional(),level:t.z.number().int().min(1).max(c.MAX_LEVEL),progress:t.z.number().min(0).max(1)}),m=t.z.object({id:t.z.string().uuid(),seasonNumber:t.z.number().int().nonnegative(),episodeNumber:t.z.number().int().positive(),name:t.z.string()}),z=t.z.object({id:t.z.string().uuid(),titleId:t.z.string().uuid(),episode:m.nullable().optional(),watchedAt:t.z.string(),localDate:t.z.string().regex(/^\d{4}-\d{2}-\d{2}$/),timezone:t.z.string(),source:t.z.enum(["local","trakt","letterboxd"]),revision:t.z.number().int().positive()}),b=t.z.object({seasonId:t.z.string().uuid(),titleId:t.z.string().uuid(),created:t.z.array(z)}),p=t.z.discriminatedUnion("kind",[t.z.object({kind:t.z.literal("poster"),assetId:t.z.string().uuid()}),t.z.object({kind:t.z.literal("video"),videoId:t.z.string().uuid()})]),g=t.z.object({media:p,viewedAt:t.z.string(),progressSeconds:t.z.number().int().nonnegative()}),h=g.extend({clientMutationId:t.z.string()}),y=t.z.object({clientMutationId:t.z.string(),titleId:t.z.string().uuid(),isNotWatched:t.z.boolean()}),v=t.z.object({items:t.z.array(t.z.object({createdAt:t.z.string(),titleId:t.z.string().uuid()})),nextCursor:t.z.string().nullable()}),f=t.z.object({clientMutationId:t.z.string(),titleId:t.z.string().uuid(),isNotInterested:t.z.boolean()}),S=t.z.object({items:t.z.array(t.z.object({createdAt:t.z.string(),titleId:t.z.string().uuid()})),nextCursor:t.z.string().nullable()}),w=t.z.object({id:t.z.string().uuid(),kind:t.z.enum(["rating","watch"]),episode:m.nullable().optional(),localDate:t.z.string().nullable(),occurredAt:t.z.string(),rating:t.z.enum(["bad","fine","like","love"]).nullable(),rawExternalRating:t.z.number().min(.5).max(5).nullable(),source:t.z.enum(["local","trakt","letterboxd"]).nullable(),timezone:t.z.string().nullable(),titleId:t.z.string().uuid(),revision:t.z.number().int().positive()}),R=t.z.object({items:t.z.array(w),nextCursor:t.z.string().nullable()});
3e.s(["historyPageSchema",0,R,"notInterestedPageSchema",0,S,"notInterestedResultSchema",0,f,"notWatchedPageSchema",0,v,"notWatchedResultSchema",0,y,"ratingResultSchema",0,d,"seasonWatchEventsResultSchema",0,b,"viewedMediaResponseSchema",0,h,"viewedMediaSchema",0,g,"watchEventSchema",0,z],382227);let j=t.z.array(t.z.object({id:t.z.uuid(),name:t.z.string().trim().min(1).max(60),query:t.z.string().max(4e3)}).strict()).max(50).refine(e=>new Set(e.map(e=>e.id)).size===e.length,"Saved view IDs must be unique"),I=t.z.templateLiteral(["saved:",t.z.uuid()]);e.s(["savedHomeModuleIdSchema",0,I,"savedViewsSchema",0,j],895348)},622593,e=>{"use strict";function t(e){if(!Number.isInteger(e)||e<1||e>100)throw RangeError("level must be an integer from 1 through 100")}function i(e){if(!Number.isSafeInteger(e)||e<0)throw RangeError("totalRatings must be a non-negative safe integer")}e.s(["MAX_LEVEL",0,100,"getLevelProgress",0,function(e){i(e);let n=(i(e),Math.min(100,Math.floor(Math.sqrt(e+1)))),a=(t(n),n*n-1),r=(t(n),n>=100?0:2*n+1),s=Math.max(0,e-a),o=100===n;return{level:n,totalRatings:e,ratingsAtLevelStart:a,ratingsForNextLevel:r,ratingsIntoLevel:s,progress:o?1:s/r,isMaxLevel:o}}])},296384,29028,e=>{"use strict";var t=e.i(872027);e.i(5458);var i=e.i(466868),n=e.i(552731),a=e.i(312578),r=e.i(393518),s=e.i(622593),o=e.i(789164),l=e.i(395510),u=e.i(256911),c=e.i(382227),d=e.i(388761),m=e.i(895348),z=e.i(704699);let b=n.z.enum(z.UPDATE_KINDS),p=n.z.union([m.savedHomeModuleIdSchema,n.z.enum(["now_playing","upcoming","currently_watching","recommended","updates"])]),g=n.z.enum(["availability","trailer","pee_times","seasons_episodes","tv_chart","discussion","cast","posters","same_creator","more_like_this"]),h=n.z.enum(["rt_critic","rt_audience","imdb","tmdb","metacritic","metacritic_user","letterboxd","filmaffinity","trakt","roger_ebert","myanimelist","mdblist"]),y=n.z.object({account:n.z.object({allowFriendRequests:n.z.boolean(),profileVisibility:n.z.enum(["public","private"])}),cards:n.z.object({actions:n.z.array(n.z.enum(["watchlist","watch","more"])),footerStyle:n.z.enum(["blurred","translucent","solid"]).default("blurred"),scale:n.z.enum(["small","medium","large"]),scoreSources:n.z.array(n.z.enum(["rt_critic","rt_audience","imdb","tmdb"])),showMediaType:n.z.boolean(),showMyRating:n.z.boolean().default(!0),showTitle:n.z.boolean(),yearPresentation:n.z.enum(["auto","always","hidden"])}),details:n.z.object({hiddenSections:n.z.array(g),scoreSources:n.z.array(h).default(["rt_critic","rt_audience","imdb","metacritic"]),sectionOrder:n.z.array(g),showCreator:n.z.boolean(),seriesSeasonsFirst:n.z.boolean().default(!0),showRuntime:n.z.boolean(),showScores:n.z.boolean()}),discovery:n.z.object({savedViews:m.savedViewsSchema.default([]),contentType:n.z.enum(["all","movies","tv"]),explorePresentation:n.z.enum(["grid","list"]),listsPresentation:n.z.enum(["grid","list"]),calendarPresentation:n.z.enum(["month","list"]).default("month"),sheetListsPresentation:n.z.enum(["cards","tiles"]).default("cards")}),lists:n.z.object({viewStates:n.z.record(n.z.string(),n.z.object({filters:n.z.record(n.z.string(),n.z.unknown()),sort:n.z.string(),mediaType:n.z.string().optional(),updatedAt:n.z.string()}))}).default({viewStates:{}}),home:n.z.object({hiddenModules:n.z.array(p),moduleOrder:n.z.array(p)}),locale:n.z.object({countryCode:n.z.string().length(2),locale:n.z.string().min(2),timezone:n.z.string().min(1)}),theme:n.z.object({mode:n.z.enum(["system","light","dark"])}),updates:n.z.object({contentFilter:n.z.enum(["all","trailers_teasers","posters","friend_ratings","releases_episodes"]),contentKinds:n.z.object({all:n.z.array(b),for_you:n.z.array(b)}).default({all:[...z.DEFAULT_UPDATE_KINDS],for_you:[...z.DEFAULT_UPDATE_KINDS]}),minimumPopularity:n.z.number().min(0).max(100),mode:n.z.enum(["all","for_you"]),presentation:n.z.enum(["expanded","compact"]).default("expanded")})}),v=n.z.object({appliedPaths:n.z.array(n.z.string()),conflicts:n.z.array(n.z.object({attemptedValue:n.z.unknown(),clientMutationId:n.z.string(),expectedRevision:n.z.number().int().nonnegative(),path:n.z.string(),serverRevision:n.z.number().int().nonnegative(),serverValue:n.z.unknown()})),fieldRevisions:n.z.record(n.z.string(),n.z.number().int().nonnegative()),revision:n.z.number().int().positive(),updatedAt:n.z.string(),values:y}),f=n.z.object({actorIds:n.z.array(n.z.string().uuid()).optional(),directorIds:n.z.array(n.z.string().uuid()).optional(),genres:n.z.array(n.z.string()),certifications:n.z.array(n.z.string()),availability:n.z.array(n.z.enum(["streaming","theaters","coming_soon"])),isReleased:n.z.boolean(),isUpcoming:n.z.boolean(),isNotReleased:n.z.boolean().optional()}),S=n.z.object({airedCount:n.z.number().int().nonnegative(),watchedCount:n.z.number().int().nonnegative(),caughtUpThrough:n.z.string().regex(/^\d{4}-\d{2}-\d{2}$/).nullable()}),w=n.z.object({id:n.z.string().uuid(),mediaType:n.z.enum(["movie","show"]),name:n.z.string(),releaseYear:n.z.number().nullable(),primaryReleaseDate:n.z.string().nullable().optional(),runtimeMinutes:n.z.number().int().positive().nullable().optional(),discoveryFacets:f.optional(),genres:n.z.array(n.z.string()).optional(),poster:u.imageAssetSchema.nullable(),scores:n.z.array(u.externalScoreSchema),popularity:n.z.number(),enrichmentState:n.z.string(),userState:n.z.object({rating:n.z.enum(["bad","fine","like","love"]).nullable(),ratingRevision:n.z.number().int().positive().nullable().optional(),isWatched:n.z.boolean(),lastWatchedOn:n.z.string().nullable().optional(),isWatchlisted:n.z.boolean(),isSubscribed:n.z.boolean(),subscriptionReasons:n.z.array(n.z.enum(["manual","watchlist"])).optional(),episodeProgress:S.optional(),playbackProgress:d.playbackProgressSchema.nullable().optional()}).optional()}),R=n.z.object({clientMutationId:n.z.string(),isSubscribed:n.z.boolean(),reasons:n.z.array(n.z.enum(["manual","watchlist"])),titleId:n.z.string().uuid()}),j=w.extend({friendRatings:n.z.array(o.friendTitleReactionSchema).max(3).optional(),originalName:n.z.string().nullable(),overview:n.z.string().nullable(),runtimeMinutes:n.z.number().nullable(),genres:n.z.array(n.z.string()),backdrop:u.imageAssetSchema.nullable(),backdrops:n.z.array(u.imageAssetSchema).default([]),posters:n.z.array(u.imageAssetSchema),videos:n.z.array(u.videoSchema),releases:n.z.array(u.releaseSchema),offers:n.z.array(u.offerSc
vendor: 1,366 bytes, line 3
3hema),creators:n.z.array(u.creditSchema),cast:n.z.array(u.creditSchema),peeTimes:n.z.array(u.peeTimeSchema),sameCreatorTitles:n.z.array(w),relatedTitles:n.z.array(w),updatedAt:n.z.string(),discussionThreadId:n.z.string().uuid().optional()}),I=n.z.object({id:n.z.string().uuid(),showId:n.z.string().uuid(),seasonNumber:n.z.number().int().nonnegative(),name:n.z.string(),overview:n.z.string().nullable(),airDate:n.z.string().nullable(),poster:u.imageAssetSchema.nullable(),episodeCount:n.z.number().int().nonnegative(),scores:n.z.array(u.externalScoreSchema),userState:n.z.object({airedCount:n.z.number().int().nonnegative(),watchedCount:n.z.number().int().nonnegative()}).optional()}),C=n.z.object({id:n.z.string().uuid(),seasonId:n.z.string().uuid(),episodeNumber:n.z.number().int().positive(),name:n.z.string(),overview:n.z.string().nullable(),runtimeMinutes:n.z.number().int().positive().nullable(),airDate:n.z.string().nullable(),still:u.imageAssetSchema.nullable(),scores:n.z.array(u.externalScoreSchema),userState:n.z.object({isWatched:n.z.boolean(),lastWatchedOn:n.z.string().regex(/^\d{4}-\d{2}-\d{2}$/).nullable()}).optional()}),T=n.z.object({items:n.z.array(I)}),x=I.extend({show:w,episodes:n.z.array(C),offers:n.z.array(u.offerSchema),videos:n.z.array(u.videoSchema),creators:n.z.array(u.creditSchema),cast:n.z.array(u.creditSchema),updatedAt:n.z.string()}
3),A=C.extend({show:w,season:I.omit({scores:!0,episodeCount:!0}),discussionThreadId:n.z.string().uuid(),videos:n.z.array(u.videoSchema),creators:n.z.array(u.creditSchema),cast:n.z.array(u.creditSchema),updatedAt:n.z.string()}),P=w.pick({id:!0,mediaType:!0,name:!0,releaseYear:!0,poster:!0,runtimeMinutes:!0,popularity:!0,enrichmentState:!0}).extend({scores:n.z.array(u.externalScoreSchema).optional()}),k=n.z.object({items:n.z.array(P),nextCursor:n.z.string().nullable()}),M=n.z.discriminatedUnion("kind",[n.z.object({kind:n.z.literal("friend_watch"),friend:n.z.object({id:n.z.string().uuid(),handle:n.z.string(),name:n.z.string(),imageUrl:n.z.string().url().nullable()}),localDate:n.z.string(),episode:n.z.object({id:n.z.string().uuid(),name:n.z.string(),episodeNumber:n.z.number().int().positive(),seasonId:n.z.string().uuid(),seasonNumber:n.z.number().int().nonnegative()}).nullable()}),n.z.object({kind:n.z.literal("season"),id:n.z.string().uuid(),name:n.z.string(),seasonNumber:n.z.number().int().nonnegative(),airDate:n.z.string().nullable()}),n.z.object({kind:n.z.literal("episode"),scores:n.z.array(u.externalScoreSchema).optional(),id:n.z.string().uuid(),name:n.z.string(),episodeNumber:n.z.number().int().positive(),seasonId:n.z.string().uuid(),seasonNumber:n.z.number().int().nonnegative(),airDate:n.z.string().nullable()}),n.z.object({kind:n.z.literal("release"),id:n.z.string().uuid(),countryCode:n.z.string().length(2),releaseType:n.z.enum(["digital","physical","theatrical","tv"]),releaseDate:n.z.string()}),n.z.object({kind:n.z.literal("video"),video:u.videoSchema}),n.z.object({kind:n.z.literal("poster"),image:u.imageAssetSchema}),n.z.object({kind:n.z.literal("friend_rating"),friend:n.z.object({id:n.z.string().uuid(),handle:n.z.string(),name:n.z.string(),imageUrl:n.z.string().url().nullable()}),rating:n.z.enum(["bad","fine","like","love"]),comment:n.z.object({body:n.z.string(),isSpoiler:n.z.boolean()}).nullable()}),n.z.object({kind:n.z.literal("friend_comment"),friend:n.z.object({id:n.z.string().uuid(),handle:n.z.string(),name:n.z.string(),imageUrl:n.z.string().url().nullable()}),comment:n.z.object({id:n.z.string().uuid(),body:n.z.string(),isSpoiler:n.z.boolean(),threadId:n.z.string().uuid()})}),n.z.object({kind:n.z.literal("external"),mediaKind:n.z.enum(["youtube","image"]),url:n.z.string().url(),youtubeKey:n.z.string().nullable()})]),_=n.z.object({items:n.z.array(n.z.object({id:n.z.string().uuid(),type:n.z.enum(["trailer","teaser","poster","friend_rating","friend_watch","friend_comment","movie_release","season_announcement","season_release","episode_release"]),titleId:n.z.string().uuid().nullable(),headline:n.z.string().nullable().optional(),subjectEntityId:n.z.string().uuid().nullable(),friendUserId:n.z.string().uuid().nullable(),popularity:n.z.number(),publishedAt:n.z.string(),subscribed:n.z.boolean(),discussionThreadId:n.z.string().uuid(),subject:M.nullable(),community:n.z.object({score:n.z.number().int().nonnegative(),commentCount:n.z.number().int().nonnegative(),permalink:n.z.string().url().nullable()}).nullable().default(null),engagement:n.z.object({voteScore:n.z.number().int(),commentCount:n.z.number().int().nonnegative(),viewerVote:n.z.union([n.z.literal(-1),n.z.literal(0),n.z.literal(1)]),viewerInteracted:n.z.boolean()}).optional()})),nextCursor:n.z.string().nullable(),titles:n.z.array(w).default([])}),U=n.z.object({items:_.shape.items,titles:n.z.array(w).default([])}),D=n.z.object({voteScore:n.z.number().int(),commentCount:n.z.number().int().nonnegative(),viewerVote:n.z.union([n.z.literal(-1),n.z.literal(0),n.z.literal(1)]),viewerInteracted:n.z.boolean()}),E=(0,l.createThreadContextSchema)(w),q=n.z.object({id:n.z.string().uuid(),ownerId:n.z.string().uuid(),kind:n.z.enum(["watchlist","top_25","love","custom"]),name:n.z.string(),description:n.z.string().nullable().optional(),slug:n.z.string().nullable().optional(),isEditorial:n.z.boolean().optional(),curator:n.z.object({name:n.z.string(),handle:n.z.string()}).nullable().optional(),followerCount:n.z.number().int().nonnegative().optional(),viewerFollows:n.z.boolean().optional(),visibility:n.z.enum(["private","public"]),itemCount:n.z.number(),revision:n.z.number(),posterUrls:n.z.array(n.z.string()).max(3).default([])}),N=q.extend({membership:n.z.object({itemId:n.z.string().uuid(),itemRevision:n.z.number().int().positive(),note:n.z.string().nullable()}).nullable()}),O=n.z.object({items:n.z.array(N)}),L=n.z.object({id:n.z.string().uuid(),title:w,recommendationScore:n.z.number().min(0).max(1).nullable().optional(),rank:n.z.string(),note:n.z.string().nullable(),revision:n.z.number(),addedAt:n.z.string().optional(),updatedAt:n.z.string()}),$=n.z.object({userId:n.z.string().uuid(),role:n.z.enum(["owner","editor"]),handle:n.z.string(),name:n.z.string(),imageUrl:n.z.string().url().nullable(),joinedAt:n.z.string()}),W=q.extend({collaborators:n.z.array($),items:n.z.array(L)}),F=n.z.object({id:n.z.string().uuid(),handle:n.z.string(),name:n.z.string(),imageUrl:n.z.string().url().nullable(),birthday:n.z.string().nullable().optional(),isBirthday:n.z.boolean().optional(),level:n.z.number().int().min(1).max(s.MAX_LEVEL),ratingCount:n.z.number().int().nonnegative(),notWatchedCount:n.z.number().int().nonnegative().optional(),progress:n.z.number().min(0).max(1),friendCount:n.z.number().int().nonnegative(),isFriend:n.z.boolean().optional(),playbackAccess:d.playbackAccessSchema.optional()}),J=n.z.object({id:n.z.string().uuid(),kind:n.z.enum(["account_export","account_deleti
3on"]),state:n.z.enum(["pending","running","complete","failed","cancelled"]),requestedAt:n.z.string(),completedAt:n.z.string().nullable(),downloadUrl:n.z.string().url().nullable()}),V=n.z.object({job:J.nullable(),phase:n.z.enum(["active","awaiting_reauthentication","recovery","finalizing","finalized"]),recoverUntil:n.z.string().nullable(),requestId:n.z.string().uuid().nullable(),requestedAt:n.z.string().nullable(),revision:n.z.number().int().nonnegative()}),K=n.z.record(n.z.string().uuid(),n.z.object({seasonId:n.z.string().uuid(),seasonNumber:n.z.number().int().positive(),date:n.z.string()})),B=n.z.object({seasonPremieres:K.optional(),items:n.z.array(w),nextCursor:n.z.string().nullable().optional()}),Y=n.z.enum(["now_playing","upcoming","recommended","updates"]),H=n.z.object({modules:n.z.array(n.z.object({id:Y,titles:n.z.array(w),seasonPremieres:K.optional()}))});e.s(["dataJobSchema",0,J,"deletionStatusSchema",0,V,"episodeDetailSchema",0,A,"homeSchema",0,H,"listDetailSchema",0,W,"listSummarySchema",0,q,"profileSchema",0,F,"seasonDetailSchema",0,x,"subscriptionResultSchema",0,R,"threadContextSchema",0,E,"titleDetailSchema",0,j,"titleListMembershipsSchema",0,O,"titlePageSchema",0,B,"titleSearchResponseSchema",0,k,"titleSeasonsSchema",0,T,"titleSummarySchema",0,w,"updateActivityResponseSchema",0,U,"updateEngagementResponseSchema",0,D,"updatesResponseSchema",0,_],29028),e.i(982241);var X=e.i(172413),G=e.i(275560);async function Q(e="/titles?limit=30"){return(await Z(e)).items}async function Z(e="/titles?limit=30"){if(e.startsWith("/search")){let t=k.parse(await (0,X.apiRequest)(e));return{...t,items:t.items.map(a.mapSearchTitle)}}let t=B.parse(await (0,X.apiRequest)(e));return{...t,items:t.items.map(a.mapTitle)}}async function ee(e="/home"){return H.parse(await (0,X.apiRequest)(e)).modules.map(e=>({id:e.id,...e.seasonPremieres?{seasonPremieres:e.seasonPremieres}:{},titles:e.titles.map(a.mapTitle)}))}async function et(e){return(0,a.mapTitle)(j.parse(await (0,X.apiRequest)(`/titles/${encodeURIComponent(e)}`)))}async function ei(e){let t=j.parse(await (0,X.apiRequest)(`/titles/${encodeURIComponent(e)}`));return{detail:t,title:(0,a.mapTitle)(t)}}async function en(e){return T.parse(await (0,X.apiRequest)(`/titles/${encodeURIComponent(e)}/seasons`)).items}async function ea(e){return x.parse(await (0,X.apiRequest)(`/seasons/${encodeURIComponent(e)}`))}async function er(e){return A.parse(await (0,X.apiRequest)(`/episodes/${encodeURIComponent(e)}`))}async function es(){return F.parse(await (0,X.apiRequest)("/me"))}async function eo(e){return F.parse(await (0,X.apiRequest)("/me/profile",{method:"PATCH",body:JSON.stringify({...e,clientMutationId:(0,G.createClientId)()})}))}async function el(e){let t=new FormData;return t.append("avatar",e),F.parse(await (0,X.apiRequest)("/me/profile/avatar",{method:"PUT",body:t}))}async function eu(){return F.parse(await (0,X.apiRequest)("/me/profile/avatar",{method:"DELETE"}))}async function ec(){return v.parse(await (0,X.apiRequest)("/me/preferences"))}async function ed(e,t,i,n){let[a,r,...s]=e.split(".");if(!a||!r||s.length)throw TypeError(`Invalid preference path: ${e}`);return v.parse(await (0,X.apiRequest)("/me/preferences",{method:"PATCH",body:JSON.stringify({patches:[{section:a,field:r,value:t,expectedRevision:i,clientMutationId:n}]})}))}async function em(e){let t=new URLSearchParams({tier:e,locale:navigator.language||"en-US",countryCode:"US"});return i.catalogManifestSchema.parse(await (0,X.apiRequest)(`/catalog/manifest?${t}`))}async function ez(e){let i=new URL(e,(0,t.apiOrigin)()||window.location.origin);if(i.origin!==((0,t.apiOrigin)()||window.location.origin))throw new X.ApiClientError("Catalog chunks must use the app origin.",0,!1);let n=i.pathname.startsWith("/api/v1")?i.pathname.slice(7)+i.search:i.pathname+i.search;return(await (0,X.apiResponse)(n,{headers:{accept:"application/json, application/x-ndjson"}})).arrayBuffer()}async function eb(){return q.array().parse(await (0,X.apiRequest)("/lists"))}async function ep(){return q.array().parse(await (0,X.apiRequest)("/lists/discover"))}async function eg(e){let t=new URLSearchParams({titleId:e});return O.parse(await (0,X.apiRequest)(`/list-memberships?${t}`)).items}async function eh(e){let t=W.parse(await (0,X.apiRequest)(`/lists/${encodeURIComponent(e)}`));return{...t,items:t.items.map(e=>({...e,title:(0,a.mapTitle)(e.title)}))}}async function ey(e){return q.parse(await (0,X.apiRequest)("/lists",{method:"POST",body:JSON.stringify({...e,clientMutationId:(0,G.createClientId)()})}))}async function ev(e,t={}
3){let i=new URLSearchParams({audience:t.audience??"all",sort:t.sort??"votes",limit:String(t.limit??20)});return t.focus&&i.set("focus",t.focus),t.cursor&&i.set("cursor",t.cursor),r.threadSchema.parse(await (0,X.apiRequest)(`/threads/${encodeURIComponent(e)}?${i}`))}async function ef(e){return E.parse(await (0,X.apiRequest)(`/threads/${encodeURIComponent(e)}/context`))}async function eS(e,t){return r.commentSchema.parse(await (0,X.apiRequest)(`/threads/${encodeURIComponent(e)}/comments`,{method:"POST",body:JSON.stringify({body:t.body,isSpoiler:t.isSpoiler,parentId:t.parentId,clientMutationId:t.clientMutationId??(0,G.createClientId)()})}))}async function ew(e,t){return r.commentSchema.parse(await (0,X.apiRequest)(`/comments/${encodeURIComponent(e)}`,{method:"PATCH",body:JSON.stringify({body:t.body,isSpoiler:t.isSpoiler,expectedRevision:t.expectedRevision,clientMutationId:t.clientMutationId??(0,G.createClientId)()})}))}async function eR(e,t=(0,G.createClientId)()){return r.commentSchema.parse(await (0,X.apiRequest)(`/comments/${encodeURIComponent(e)}`,{method:"DELETE",body:JSON.stringify({clientMutationId:t})}))}async function ej(e,t,i=(0,G.createClientId)()){return n.z.object({commentId:n.z.string().uuid(),score:n.z.number().int(),viewerVote:n.z.union([n.z.literal(-1),n.z.literal(0),n.z.literal(1)])}).parse(await (0,X.apiRequest)(`/comments/${encodeURIComponent(e)}/vote`,{method:"PUT",body:JSON.stringify({clientMutationId:i,vote:t})}))}async function eI(e,t,i=(0,G.createClientId)()){return n.z.object({commentCount:n.z.number().int().nonnegative(),voteScore:n.z.number().int(),viewerVote:n.z.union([n.z.literal(-1),n.z.literal(0),n.z.literal(1)])}).parse(await (0,X.apiRequest)(`/threads/${encodeURIComponent(e)}/vote`,{method:"PUT",body:JSON.stringify({clientMutationId:i,vote:t})}))}async function eC(e){return(0,X.apiRequest)("/feed-progress",{method:"PUT",body:JSON.stringify({observations:[e],clientMutationId:(0,G.createClientId)()})})}async function eT(e,t,i){if(!t)return(0,X.apiRequest)("/lists/watchlist/items",{method:"DELETE",body:JSON.stringify({titleId:e,clientMutationId:i})});let n=(await eb()).find(e=>"watchlist"===e.kind);if(!n)throw new X.ApiClientError("Your Watchlist is unavailable.",404,!1);return(0,X.apiRequest)(`/lists/${n.id}/items`,{method:"POST",body:JSON.stringify({titleId:e,note:null,clientMutationId:i})})}async function ex(e,t,i,n=new Date().toISOString()){if(!t)throw Error("A rating value is required");return c.ratingResultSchema.parse(await (0,X.apiRequest)("/ratings",{method:"POST",body:JSON.stringify({titleId:e,value:t,ratedAt:n,expectedRevision:null,clientMutationId:i})}))}async function eA(e,t,i,n,a){return c.watchEventSchema.parse(await (0,X.apiRequest)("/watch-events",{method:"POST",body:JSON.stringify({titleId:e,localDate:t,timezone:i,clientMutationId:n,...a?{episodeId:a}:{}})}))}async function eP(e,t){return c.seasonWatchEventsResultSchema.parse(await (0,X.apiRequest)(`/seasons/${encodeURIComponent(e)}/watch-events`,{method:"POST",body:JSON.stringify({dateMode:t.dateMode,...t.localDate?{localDate:t.localDate}:{},timezone:t.timezone,clientMutationId:t.clientMutationId})}))}e.s(["advanceFeedProgress",0,eC,"createList",0,ey,"deleteComment",0,eR,"editComment",0,ew,"fetchCatalogChunk",0,ez,"fetchCatalogManifest",0,em,"fetchCurrentProfile",0,es,"fetchDiscoverLists",0,ep,"fetchEpisode",0,er,"fetchHome",0,ee,"fetchList",0,eh,"fetchLists",0,eb,"fetchPreferences",0,ec,"fetchSeason",0,ea,"fetchThread",0,ev,"fetchThreadContext",0,ef,"fetchTitle",0,et,"fetchTitleListMemberships",0,eg,"fetchTitlePage",0,Z,"fetchTitleResource",0,ei,"fetchTitleSeasons",0,en,"fetchTitles",0,Q,"mutateRating",0,ex,"mutateSeasonWatchEvents",0,eP,"mutateWatchEvent",0,eA,"mutateWatchlist",0,eT,"patchPreferenceField",0,ed,"postComment",0,eS,"removeCurrentProfileAvatar",0,eu,"updateCurrentProfile",0,eo,"uploadCurrentProfileAvatar",0,el,"voteOnComment",0,ej,"voteOnThread",0,eI],296384)},312578,393518,e=>{"use strict";var t=e.i(307631);let i={critic:"Critics",audience:"Audience",imdb:"IMDb",tmdb:"TMDB",metacritic:"Metacritic",metacritic_user:"Metacritic users",letterboxd:"Letterboxd",filmaffinity:"FilmAffinity",trakt:"Trakt",roger_ebert:"Roger Ebert",myanimelist:"MyAnimeList",mdblist:"MDBList"},n=new Set(["imdb","tmdb","metacritic","letterboxd","filmaffinity","trakt","roger_ebert","myanimelist","mdblist"]);function a(e){let t="rotten_tomatoes"===e.source?"audience"===e.audience?"audience":"critic":"metacritic"===e.source&&"audience"===e.audience?"metacritic_user":n.has(e.source)?e.source:null;if(!t)return null;let a=Math.round(e.value/e.scale*100),r=e.status?.trim().toLowerCase();return{kind:t,label:i[t],value:Math.max(0,Math.min(100,a)),...r?{status:r}:{},...null===e.votes?{}:{votes:e.votes},...null===e.consensus?{}:{consensus:e.consensus}}}function r(e){return e.map(a).filter(e=>null!==e)}e.s(["mapExternalScores",0,r,"mapSearchTitle",0,function(e){return{id:e.id,name:e.name,mediaType:"show"===e.mediaType?"tv":"movie",...null===e.releaseYear?{}:{year:e.releaseYear},...void 0!==e.runtimeMinutes?{runtimeMinutes:e.runtimeMinutes}:{},popularity:e.popularity,...e.scores?{scores:r(e.scores)}:{},poster:{url:e.poster?.url,alt:e.poster?`Poster for ${e.name}`:`Poster unavailable for ${e.name}`,width:e.poster?.width??800,height:e.poster?.height??1200,dominantColor:e.poster?.placeholderColor??void 0,attribution:e.poster?.attribution??void 0}}},"mapTitle",0,function(e){let i,n,a="overview"in e?e:null,s=a?(0,t.selectCreatorDirectorCredits)(a.creators)[0]:void 0,o=e.userState,l=void 0!==e.primaryReleaseDate?e.primaryReleaseDate??void 0:a?((n=(i=a.releases.filter(e=>"US"===e.countryCode)).filter(e=>"theatrical"===e.type)).length?n:i.filter(e=>"digital"===e.type||"tv"===e.type)).map(e=>e.date).sort()[0]:void 0;return{id:e.id,name:e.name,mediaType:"show"===e.mediaType?"tv":"movie",...null===e.releaseYear?{}:{year:e.releaseYear},...void 0!==e.primaryReleaseDate?{releaseDate:e.primaryReleaseDate}:l?{releaseDate:l}:{},poster:{url:e.poster?.url,alt:e.poster?`Poster for ${e.name}`:`Poster unavailable for ${e.name}`,width:e.poster?.width??800,height:e.poster?.height??1200,dominantColor:e.poster?.placeholderColor??void 0,attribution:e.poster?.attribution??void 0},...a?.backdrop?{backdrop:{url:a.backdrop.url,alt:`Backdrop for ${e.name}`,width:a.backdrop.width??1920,height:a.backdrop.height??1080,dominantColor:a.backdrop.placeholderColor??void 0,attribution:a.backdrop.attribution??void 0}}:{},...void 0!==e.runtimeMinutes?{runtimeMinutes:e.runtimeMinutes}:{},scores:r(e.scores),...e.popularity>0?{popularity:e.popularity}:{},...o?{inWatchlist:o.isWatchlisted,watchlistSync:"idle",rating:o.rating??void 0,ratingRevision:o.ratingRevision??void 0,isWatched:o.isWatched,playbackProgress:o.playbackProgress??null,lastWatchedOn:o.lastWatchedOn??void 0,...o.episodeProgress?{episodeProgress:o.episodeProgress}:{},isSubscribed:o.isSubscribed,subscriptionReasons:o.subscriptionReasons??(o.isSubscribed?[o.isWatchlisted?"watchlist":"manual"]:[]),subscriptionSync:"idle"}:{},...a?.runtimeMinutes?{runtime:`${Math.floor(a.runtimeMinutes/60)}h ${a.runtimeMinutes%60}m`}:{},...a?.overview?{description:a.overview}:{},...s?{creator:s.name}:{},...a?.videos.some(e=>"trailer"===e.kind)?{trailerAvailable:!0}:{},...a?{genres:a.genres}:e.genres?{genres:e.genres}:{},...e.discoveryFacets?{discoveryFacets:e.discoveryFacets}:{},...a?.discussionThreadId?{discussionThreadId:a.discussionThreadId}:{}}}],312578);var s=e.i(552731);let o=s.z.object({id:s.z.string().uuid(),threadId:s.z.string().uuid(),parentId:s.z.string().uuid().nullable(),authorId:s.z.string().uuid().nullable(),authorDisplayName:s.z.string().nullable(),body:s.z.string().nullable(),source:s.z.enum(["native","reddit"]),isSpoiler:s.z.boolean(),importedScore:s.z.number().nullable(),score:s.z.number().optional(),viewerVote:s.z.union([s.z.literal(-1),s.z.literal(0),s.z.literal(1)]).optional(),externalAuthor:s.z.string().nullable(),sourceUrl:s.z.string().url().nullable(),providerState:s.z.enum(["visible","removed"]),moderationState:s.z.enum(["visible","hidden","deleted"]),capabilities:s.z.object({canReply:s.z.boolean(),canEdit:s.z.boolean(),canDelete:s.z.boolean(),canReport:s.z.boolean()}),revision:s.z.number(),createdAt:s.z.string(),audienceRole:s.z.enum(["match","ancestor_context"]).optional(),blockState:s.z.enum(["visible","blocked_context"]).optional(),spoilerState:s.z.enum(["visible","concealed"]).optional()}),l=s.z.object({comments:s.z.array(o),nextCursor:s.z.string().nullable()});e.s(["commentSchema",0,o,"threadSchema",0,l],393518)},704699,e=>{"use strict";let t=["trailers","posters","friends","releases","episodes"],i=["trailers","posters","friends"];function n(e){return t.filter(t=>e.includes(t))}e.s(["DEFAULT_UPDATE_KINDS",0,i,"UPDATE_KINDS",0,t,"normalizeUpdateKinds",0,n,"updateKindOptions",0,[["trailers","Trailers"],["posters","Posters"],["friends","Friends"],["releases","Releases"],["episodes","Episodes"]],"updateKindsAreDefault",0,function(e){let t=n(e);return t.length===i.length&&t.every(e=>i.includes(e))}])}]); 4 5//# sourceMappingURL=3bvmflftgrdgq.js.map
6//# debugId=56424c84-c0e7-52f5-b7a1-0d8547f566cf
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.