@proven-network/handler
v0.0.13
Published
Customise settings for function handlers inside Proven runtime
Downloads
21
Readme
Handler Types for Proven Application Code
This package allows customization of exported functions in Proven application code.
Installation
Install this package as a dev dependency:
npm install --save-dev @proven-network/handleror
yarn add -D @proven-network/handlerUsage
RPC Handlers
import { run, runWithOptions } from "@proven-network/handler";
// RPC handler with no options
export const add = run((a: number, b: number) => {
return a + b;
});
// RPC handler with options
export const subtract = runWithOptions(
(a: number, b: number) => {
return a - b;
},
{
allowedOrigins: ["https://example.com"],
timeout: 30000,
}
);HTTP Handlers
import { runOnHttp } from "@proven-network/handler";
// Simple HTTP handler with path parameters
export const getUser = runOnHttp(
{
path: "/users/:userId",
},
(request) => {
const { userId } = request.pathVariables;
return { id: userId, name: "John Doe" };
}
);
// HTTP handler with additional options
export const createUser = runOnHttp(
{
path: "/organizations/:orgId/users",
timeout: 2000,
},
(request) => {
const { orgId } = request.pathVariables;
return { success: true };
}
);