UNPKG

@aajsa/moyasar-client

Version:

A lightweight and type-safe TypeScript client for interacting with Moyasar Payment Gateway APIs.

14 lines (12 loc) 613 B
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 };