override suspend fun findByPlan(plan_id: String): Product? {
return try {
val columns = Columns.list("*", "prices(*)", "plans(*)")
val results = supabaseClient.from("products")
.select(columns = columns) {
filter {
eq("plans.id", plan_id)
}
}
.decodeList<Product>()
results.firstOrNull()
} catch (e: Exception) {
println("Error fetching product by plan_id ($plan_id): ${e.message}")
e.printStackTrace()
null
}
}
override suspend fun findByPlan(plan_id: String): Product? {
return try {
val columns = Columns.list("*", "prices(*)", "plans(*)")
val results = supabaseClient.from("products")
.select(columns = columns) {
filter {
eq("plans.id", plan_id)
}
}
.decodeList<Product>()
results.firstOrNull()
} catch (e: Exception) {
println("Error fetching product by plan_id ($plan_id): ${e.message}")
e.printStackTrace()
null
}
}