@aajsa/moyasar-client
Version:
A lightweight and type-safe TypeScript client for interacting with Moyasar Payment Gateway APIs.
14 lines (12 loc) • 613 B
JavaScript
import { z } from "zod/v4-mini";
//#region src/env.ts
const env = z.object({
MOYASAR_SECRET_KEY: z.optional(z.string({ error: "MOYASAR_SECRET_KEY must be provided in environment" }).check(z.startsWith("sk_"))),
MOYASAR_PUBLIC_KEY: z.optional(z.string({ error: "MOYASAR_PUBLIC_KEY must be provided in environment" }).check(z.startsWith("pk_"))),
MOYASAR_API_URL: z._default(z.url(), "https://api.moyasar.com/v1")
}).parse(process.env);
const apiUrl = env.MOYASAR_API_URL;
const secretKey = env.MOYASAR_SECRET_KEY;
const publicKey = env.MOYASAR_PUBLIC_KEY;
//#endregion
export { apiUrl, publicKey, secretKey };