Functions > Secrets & Env Vars
Functions > Secrets & Env VarsKroxt BaaS SDK v1.0.5

Secrets & Env Vars

Inject API keys, database credentials, and secret values securely into serverless handlers.

VM Handler Context API:
handler.js
1
2
3
4
5
6
7
8
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 });
}
Trigger Function from Client SDK:
client.ts
1
2
3
4
const result = await baas.functions.invoke("process-order", {
  email: "user@example.com",
  amount: 250,
});

TypeScript Type Integration

Pass type-parameter bounds for function payloads and responses to ensure full safety:

types.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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);