Inject API keys, database credentials, and secret values securely into serverless handlers.
export default async function handler(context) {
const { request, response, database, communication, logger, env } = context;
// Access secure injected Stripe Key
const stripeKey = env.STRIPE_SECRET_KEY;
return response.status(200).json({ success: true });
}const result = await baas.functions.invoke("process-order", {
email: "user@example.com",
amount: 250,
});Pass type-parameter bounds for function payloads and responses to ensure full safety:
interface OrderPayload {
email: string;
amount: number;
}
interface OrderResponse {
orderId: string;
status: "processed" | "failed";
}
// Trigger function with strongly typed input and output
const result = await baas.functions.invoke<OrderResponse, OrderPayload>(
"process-order",
{ email: "user@example.com", amount: 250 }
);
console.log("Processed Order:", result.orderId, result.status);