ahmed-rivet-server
v1.1.0
Published
Zero protocol library for Rivet actors - CVR management, query execution, and mutations without WebSocket server
Maintainers
Readme
ahmed-zero-server
Zero-cache server for Supabase Edge Functions and serverless environments.
Installation
npm install ahmed-zero-serverUsage in Supabase Edge Functions
import { serve } from "https://deno.land/[email protected]/http/server.ts"
import { createZero } from "npm:ahmed-zero-server@latest/server"
import { schema, permissions } from "./schema.ts"
// Create server instance
const server = await createZero({
schema,
permissions,
database: Deno.env.get('DATABASE_URL')!,
authSecret: Deno.env.get('ZERO_AUTH_SECRET'),
})
// Handle requests
serve(async (req) => {
// WebSocket upgrade
if (req.headers.get('upgrade') === 'websocket') {
return await server.handleWebSocket(req)
}
// Health check
return new Response(JSON.stringify({
status: 'ok',
timestamp: Date.now()
}), {
headers: { 'Content-Type': 'application/json' }
})
})License
MIT
