PageSourceSearch

https://spicymate.ai/_nuxt/CWvA2JZd.js

js spicymate.ai collected 2026-10-05 13:38:03 UTC 8,945 bytes, 1 lines download raw bytes

1import{it as e}from"./CThgY68s.js";import{O as t,S as n,k as r,t as i}from"./t2LytZXG.js";import{n as a}from"./B31VTamm.js";import{t as o}from"./ZoJHFINr2.js";import{_ as s,r as c}from"./BX4FSXGS2.js";import{n as l}from"./CknnvAjj.js";import{n as u}from"./cyuBi7Xf.js";import{t as d}from"./DQiHcP3I.js";import{t as f}from"./BJ-9YWKd.js";function p(e,t,n){return e?t?n==null?{ready:!1,reason:`missing_cost`}:{ready:!0,requiredCredits:n}:{ready:!1,reason:`disabled`}:{ready:!1,reason:`load_failed`}}function m(m){let{t:h}=a(),_=i(),v=u(),y=o(),b=l(),x=c(),S=s(),C=f();async function w(e){let{characterId:t,imageId:n,showSuccessToast:r=!0,insufficientCreditsBehavior:i,onConflict:a,onOutcome:o,intentId:s,source:c,position:l,mediaPosition:u,funnelContext:d}=e;return D({characterId:t,mediaId:n,kind:`image`,showSuccessToast:r,insufficientCreditsBehavior:i,onConflict:a,onOutcome:o,intentId:s,source:c,position:l,mediaPosition:u,funnelContext:d})}async function T(e){let{characterId:t,videoId:n,showSuccessToast:r=!0,insufficientCreditsBehavior:i,onConflict:a,onOutcome:o,intentId:s,source:c,position:l,mediaPosition:u,funnelContext:d}=e;return D({characterId:t,mediaId:n,kind:`video`,showSuccessToast:r,insufficientCreditsBehavior:i,onConflict:a,onOutcome:o,intentId:s,source:c,position:l,mediaPosition:u,funnelContext:d})}async function E(e){let{characterId:t,showSuccessToast:i=!0,insufficientCreditsBehavior:a=`redirect`,onConflict:o,intentId:s,source:c}=e;if(!t)return null;let l=e.resumeRequestId??b.sendGalleryUnlockExecute({characterId:t});if(!_.isFullUser.value&&!await _.ensureFullUser(`character_gallery_unlock_all`,null,()=>A(`gallery_unlock_all`,l,t)))return b.discardGalleryUnlockRequest(t),null;let u=await S.ensureLoaded(),d=p(u,S.isEnabled(`unlock_all`),S.chargedCost(`unlock_all`));if(!d.ready){if(e.resumeRequestId)throw Error(u&&!S.isEnabled(`unlock_all`)?`scenario_action_unavailable`:`scenario_pricing_unavailable`);return b.discardGalleryUnlockRequest(t),k(),null}let f=d.requiredCredits,g={characterId:t,requiredCredits:f,balanceBefore:_.user.value?.coins??0};if(f>0&&!O(f)){if(e.resumeRequestId)throw Object.assign(Error(`insufficient_credits`),{status:402});return j(`gallery_unlock_all`,l,t,void 0,g,await M(`gallery`,a,l,s||l,f,{kind:`unlock_all`,galleryFilter:e.galleryFilter,intentId:s||l,confirmedCost:f,requiredCredits:f,characterId:t,source:c??m.source})),b.discardGalleryUnlockRequest(t),null}try{let e=await n(`/characters/${t}/unlock-all`,{method:`POST`});return b.sendGalleryUnlockSuccess({...g,coinsSpent:e.coins_spent,alreadyOwned:e.already_owned}),_.scheduleUserRefresh(),i&&v.add({title:e.already_owned?h(`chat.unlock.galleryAlready`):h(`chat.unlock.galleryUnlocked`),description:e.coins_spent>0?h(`chat.unlock.gallerySpent`,{count:e.coins_spent}):h(`chat.unlock.noCharge`),color:`primary`,icon:`i-heroicons-lock-open-solid`}),e}catch(n){if(e.resumeRequestId)throw n;let i=r(n);return i===402?(j(`gallery_unlock_all`,l,t,void 0,g,await M(`gallery`,a,l,s||l,f,{kind:`unlock_all`,galleryFilter:e.galleryFilter,intentId:s||l,confirmedCost:f,requiredCredits:f,characterId:t,source:c??m.source})),b.discardGalleryUnlockRequest(t),null):(b.sendGalleryUnlockFail(g,n),i===409?(await N(o),null):(v.add({title:h(`chat.unlock.failed`),description:L(n),color:`error`,icon:`i-heroicons-exclamation-circle-solid`}),null))}}async function D(e){let{characterId:t,mediaId:i,kind:a,showSuccessToast:o=!0,insufficientCreditsBehavior:s=`redirect`,onConflict:c,onOutcome:l,intentId:u,source:d,position:f,mediaPosition:y,funnelContext:x}=e;if(!t||!i)return null;let C={kind:a,characterId:t,mediaId:i,source:d??m.source,intentId:u,position:f,mediaPosition:y,funnelContext:x},w=e.resumeRequestId??b.sendMediaUnlockExecute(C);if(!_.isFullUser.value&&!await _.ensureFullUser(`image_unlock`,null,()=>A(`image_unlock`,w,t,i,C)))return b.discardMediaUnlockRequest(i,u),l?.(`login_required`),null;let T=a===`video`?`video_unlock`:`image_unlock`,E=await S.ensureLoaded(),D=p(E,S.isEnabled(T),S.chargedCost(T));if(!D.ready){if(e.resumeRequestId)throw Error(E&&!S.isEnabled(T)?`scenario_action_unavailable`:`scenario_pricing_unavailable`);return b.discardMediaUnlockRequest(i,u),k(),l?.(`pricing_unavailable`),null}let P=D.requiredCredits,R={kind:a,characterId:t,mediaId:i,source:d??m.source,intentId:u,position:f,mediaPosition:y,funnelContext:x,requiredCredits:P,balanceBefore:_.user.value?.coins??0};if(P>0&&!O(P)){if(e.resumeRequestId)throw Object.assign(Error(`insufficient_credits`),{status:402});return j(`image_unlock`,w,t,i,R,await M(a,s,w,u,P,{kind:`media_unlock`,galleryFilter:e.funnelContext?.filterType,intentId:u||w,confirmedCost:P,characterId:t,mediaId:i,mediaKind:a,source:d??m.source,...f?{position:f}:{},...y?{mediaPosition:y}:{}})),b.discardMediaUnlockRequest(i,u),l?.(`insufficient_credits`),null}let z=a===`video`?`videos`:`images`;try{let e=await n(`/characters/${t}/${z}/${i}/purchase`,{method:`POST`});if(F({...R,coinsSpent:e.coins_spent,alreadyOwned:e.already_owned},e.balance),o){let t=I(a);v.add({title:e.already_owned?h(`chat.unlock.mediaAlready`,{kind:t}):h(`chat.unlock.mediaUnlocked`,{kind:t}),description:e.coins_spent>0?h(`chat.unlock.mediaSpent`,{count:e.coins_spent,kind:t}):h(`chat.unlock.noCharge`),color:`primary`,icon:`i-heroicons-lock-open-solid`})}return e}catch(n){if(e.resumeRequestId)throw n;
1let o=r(n);if(o===402)return j(`image_unlock`,w,t,i,R,await M(a,s,w,u,P,{kind:`media_unlock`,galleryFilter:e.funnelContext?.filterType,intentId:u||w,confirmedCost:P,characterId:t,mediaId:i,mediaKind:a,source:d??m.source,...f?{position:f}:{},...y?{mediaPosition:y}:{}})),b.discardMediaUnlockRequest(i,u),l?.(`insufficient_credits`,n),null;if(o===409)return b.sendMediaUnlockUnknown(R,`purchase_conflict`),await N(c),l?.(`conflict`,n),null;let p=u?g(n):null;if(p){b.sendMediaUnlockUnknown(R,p);try{await c?.()}catch{}}else b.sendMediaUnlockFail(R,n);return v.add({title:h(`chat.unlock.failed`),description:L(n),color:`error`,icon:`i-heroicons-exclamation-circle-solid`}),l?.(p?`unknown`:`failed`,n),null}}function O(e){return(_.user.value?.coins??0)>=e}function k(){v.add({title:h(`chat.unlock.unavailable`),description:h(`chat.unlock.pricingUnavailable`),color:`warning`,icon:`i-heroicons-arrow-path`})}function A(e,t,n,r,i){let a=m.source===`chat_main_media_strip`?`chat_main_media_strip`:m.source;x.sendGateBlock({gateType:`login_required`,functionId:e,source:a,requestId:t,intentId:i?.intentId,characterId:n,...r?{mediaId:r}:{},funnelContext:i?.funnelContext,gateUiShown:!0,gateUiType:`login_modal`})}function j(e,t,n,r,i,a){x.sendGateBlock({gateType:`insufficient_credits`,functionId:e,source:m.source,requestId:t,intentId:i.intentId,characterId:n,...r?{mediaId:r}:{},funnelContext:i.funnelContext,requiredCredits:i.requiredCredits,balanceBefore:i.balanceBefore,...a})}async function M(e,t,n,r,i,a){if(_.scheduleUserRefresh(),t===`stay`)return v.add({title:h(`chat.unlock.notEnoughCredits`),description:h(`chat.unlock.balanceRefreshing`),color:`warning`,icon:`i-heroicons-circle-stack-solid`}),{gateUiShown:!0,gateUiType:`credits_paywall`};if(e===`image`||e===`video`){let t=r||n;return C.open({action:e===`video`?`video_unlock`:`image_unlock`,source:`image_unlock`,requestId:n,intentId:t,objectLabel:I(e),cost:i??S.chargedCost(e===`video`?`video_unlock`:`image_unlock`)??void 0,available:_.user.value?.coins??0,continuation:a}),{gateUiShown:!0,gateUiType:d(_.isPro.value).gateUiType}}return e===`gallery`&&a?C.open({action:`unlock_all`,source:`image_unlock`,requestId:n,intentId:r||n,objectLabel:I(e),cost:i,available:_.user.value?.coins??0,continuation:a}):await P(e,r),{gateUiShown:!0,gateUiType:`credits_paywall`}}async function N(e){_.scheduleUserRefresh();try{await e?.()}catch{}v.add({title:h(`chat.unlock.galleryUpdated`),description:h(`chat.unlock.galleryUpdatedDescription`),color:`warning`,icon:`i-heroicons-arrow-path`})}async function P(t=`image`,n){v.add({title:h(`chat.unlock.notEnoughCredits`),description:h(`chat.unlock.buyMoreDescription`,{kind:I(t)}),color:`warning`,icon:`i-heroicons-circle-stack-solid`}),y.markPaySource(`image_unlock`,n),await e(`/credits`)}function F(e,t){if(Number.isFinite(t)&&t>=0){b.sendMediaUnlockSuccess({...e,balanceAfter:t}),_.scheduleUserRefresh();return}if(!e.intentId){b.sendMediaUnlockSuccess(e),_.scheduleUserRefresh();return}_.refreshUser().then(t=>b.sendMediaUnlockSuccess({...e,...t?{balanceAfter:t.coins}:{}})).catch(()=>b.sendMediaUnlockSuccess(e))}function I(e){return h(e===`gallery`?`chat.unlock.galleryKind`:e===`video`?`chat.interaction.common.video`:`chat.interaction.common.photo`)}function L(e){let n=t(e);return`${h(`chat.unlock.failedDescription`)}${n?h(`common.errorReference`,{id:n}):``}`}return{purchaseImage:w,purchaseVideo:T,purchaseAll:E,hasEnoughCredits:O,redirectToPremium:P}}function h(e){return m(e)}function g(e){let t=r(e);return t?t>=500?`server_result_unknown`:null:`network_result_unknown`}export{m as n,p as r,h as t};

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.