@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