(slug: string)
| 312 | } |
| 313 | |
| 314 | export async function getMCPBySlug(slug: string) { |
| 315 | "use cache"; |
| 316 | cacheLife("hours"); |
| 317 | cacheTag("mcps", `mcp-${slug}`); |
| 318 | |
| 319 | const supabase = await createClient(); |
| 320 | const { data, error } = await supabase |
| 321 | .from("mcps") |
| 322 | .select("*") |
| 323 | .eq("slug", slug) |
| 324 | .single(); |
| 325 | |
| 326 | return { data, error }; |
| 327 | } |
| 328 | |
| 329 | // --------------------------------------------------------------------------- |
| 330 | // Plugins (Open Plugins spec) |
no test coverage detected