Python SDK - Edge functions#

Sandboxed JavaScript/TypeScript functions executed server-side.

Create, deploy, invoke#

fn = db.functions.create(
    name="hello",
    runtime="javascript",  # or "typescript"
    code='export default (req) => ({ body: { hello: req.body?.name ?? "world" } });',
)

db.functions.list()
db.functions.get(fn_id)
db.functions.update(fn_id, code="...")

# Deploy, then invoke
db.functions.deploy(fn_id)
result = db.functions.invoke(
    fn_id,
    method="POST",
    path="/greet",
    headers={"x-custom": "value"},
    body='{"name":"Asha"}',
)
result.data  # the function's response

db.functions.remove(fn_id)
Python

Next: Payments.