32 lines
837 B
Markdown
32 lines
837 B
Markdown
# InsForge Edge Function Examples
|
|
|
|
This folder contains **example serverless (edge) functions** you can deploy to InsForge.
|
|
|
|
## Files
|
|
|
|
- `demo-hello-world.js`: public function (GET/POST) with CORS + secret example (`HELLO_PREFIX`)
|
|
- `demo-whoami.js`: authenticated function (GET) that returns the current user
|
|
|
|
## Deploy
|
|
|
|
Use the InsForge MCP tools:
|
|
|
|
- `create-function` with `slug` matching the function name you want (e.g. `demo-hello-world`)
|
|
- `update-function` to redeploy after edits
|
|
|
|
## Invoke from a client app (SDK)
|
|
|
|
```js
|
|
// GET
|
|
await insforge.functions.invoke('demo-hello-world', { method: 'GET' })
|
|
|
|
// POST
|
|
await insforge.functions.invoke('demo-hello-world', {
|
|
body: { name: 'Gary' }
|
|
})
|
|
|
|
// Authenticated GET (SDK auto-includes user token if logged in)
|
|
await insforge.functions.invoke('demo-whoami', { method: 'GET' })
|
|
```
|
|
|