import{s}from"./index-Tnu_QckE.js";const i={free:{stories:2,texts:30},paid:{stories:10,texts:100}},o=(e,r)=>{if(r==="admin")return-1;const t=r==="paid"?i.paid:i.free;return e==="story_maker"?t.stories:t.texts},g=async(e,r="story_maker")=>{const{data:t,error:n}=await s.rpc("check_service_usage",{_user_id:e,_service:r});if(n)throw console.error("Error checking service usage:",n),n;if(!t||t.length===0)return{can_generate:!1,remaining_generations:0,limit_total:0,user_type:"guest",message:"Unable to check usage limit"};const a=t[0].user_type;return{can_generate:t[0].can_use,remaining_generations:t[0].remaining,limit_total:t[0].limit_total??o(r,a),user_type:a,message:t[0].message}},_=(e,r,t="story_maker")=>{const n=t==="text_checker"?"generation:textChecker":"generation:storyMaker";return e.user_type==="admin"?r("generation:adminUnlimited"):e.user_type==="paid"?e.can_generate?r(`${n}.paidRemaining`,{count:e.remaining_generations}):r(`${n}.paidLimitReached`,{limit:e.limit_total}):e.user_type==="free"?e.can_generate?r(`${n}.freeRemaining`,{count:e.remaining_generations}):r(`${n}.freeLimitReached`,{limit:e.limit_total}):r("generation:signUp")};export{i as P,g as c,_ as g};