This package allows customization of exported functions in Proven application code.
Install this package as a dev dependency:
npm install --save-dev @proven-network/handler
or
yarn add -D @proven-network/handler
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,
}
);
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 };
}
);