@sketchmark/shared

v0.0.3

Published

Shared backend utilities for Sketchmark apps (diagram-web, motion-web).

Readme

@sketchmark/shared

Shared backend utilities for Sketchmark apps (diagram-web, motion-web).

Installation

Install directly from GitHub:

{
  "dependencies": {
    "@sketchmark/shared": "github:anmism/sketchmark-shared"
  }
}

Usage

// Database
import { connectDB } from "@sketchmark/shared/db";

// Auth
import { authOptions } from "@sketchmark/shared/auth";

// Models
import { User, Chat, AiUsage, CreditPurchase } from "@sketchmark/shared/models";

// Email
import { sendEmail, TEMPLATE_VERIFY_EMAIL } from "@sketchmark/shared/email";

// AI Usage
import { computeCreditsUsed, serializeAiUsage } from "@sketchmark/shared/ai-usage";

// Payment
import { getCreditPackPricing, detectCountryCode } from "@sketchmark/shared/payment";

Environment Variables

Required in consuming apps:

MONGODB_URI=mongodb+srv://...
NEXTAUTH_URL=https://your-app.vercel.app
NEXTAUTH_SECRET=...

# Email (MSG91)
MSG91_API_KEY=...
MSG91_FROM_NAME=Team Sketchmark
[email protected]
MSG91_DOMAIN=mail.sketchmark.dev

# Payment pricing (optional)
CREDIT_PACK_STARTER_PRICE_INR=499
CREDIT_PACK_STARTER_PRICE_USD=6