4 updateWalletBalance,
5 createTransaction
6} from "../database/queries.ts";
7import { WebhookEvent, Currency } from "../../shared/types.ts";
8
3 setTransactionLimit,
4 getAllTransactionLimits
5} from "../database/queries.ts";
6import { authMiddleware } from "../middleware/auth.ts";
7import { isValidAmount } from "../utils/validators.ts";
7 updateWalletBalance,
8 getTransactionLimit
9} from "../database/queries.ts";
10import { authMiddleware } from "../middleware/auth.ts";
11import { isValidCurrency, isValidAmount } from "../utils/validators.ts";
6 updateWalletBalance,
7 createTransaction
8} from "../database/queries.ts";
9import { authMiddleware } from "../middleware/auth.ts";
10import {
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { submitKYC, getKYCByUserId } from "../database/queries.ts";
3import { authMiddleware } from "../middleware/auth.ts";
4import { isValidIDType } from "../utils/validators.ts";
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { createUser, getUserByEmail } from "../database/queries.ts";
3import { generateToken } from "../middleware/auth.ts";
4import { isValidEmail, isValidPassword } from "../utils/validators.ts";
1import { Currency, UserType, LimitType, TransactionType, IDType } from "../../shared/types.ts";
2import { getTransactionLimit } from "../database/queries.ts";
3
4// Validate email format
1import { Context, Next } from "https://esm.sh/hono@3.11.7";
2import { getUserById } from "../database/queries.ts";
3import { verify } from "https://esm.sh/jsonwebtoken@9.0.2";
4
26 }
27
28 // Get the user from the database
29 const user = await getUserById(decoded.userId);
30
1import { sqlite } from "https://esm.town/v/stevekrouse/sqlite";
2
3// Database tables
4const USERS_TABLE = "finance_users";
5const WALLETS_TABLE = "finance_wallets";
8const LIMITS_TABLE = "finance_transaction_limits";
9
10// Initialize database schema
11export async function initializeDatabase() {
12 // Create users table
13 await sqlite.execute(`
19```
20โโโ backend/
21โ โโโ database/ # Database schema and queries
22โ โโโ routes/ # API route handlers
23โ โโโ middleware/ # Authentication middleware
36- Backend: Hono.js, SQLite, JWT
37- Frontend: React, TypeScript, TailwindCSS
38- Storage: SQLite database
39
40## API Endpoints