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