1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { createUser, getUserByEmail, getUserPasswordHash, updateUserStatus } from "../database/queries.ts";
3import type { AuthResponse } from "../../shared/types.ts";
4
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { runMigrations, seedData } from "./database/migrations.ts";
3import authRoutes from "./routes/auth.ts";
4import postsRoutes from "./routes/posts.ts";
13});
14
15// Initialize database on startup
16await runMigrations();
17await seedData();
9 addToWishlist,
10 removeFromWishlist
11} from "../database/queries.ts";
12
13const products = new Hono();
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { readFile, serveFile } from "https://esm.town/v/std/utils@85-main/index.ts";
3import { runMigrations } from "./database/migrations.ts";
4import propertiesRoutes from "./routes/properties.ts";
5import chatRoutes from "./routes/chat.ts";
12});
13
14// Initialize database
15await runMigrations();
16
15
16export async function runMigrations() {
17 console.log("Running Essence Marketplace database migrations...");
18
19 // Users table
205 `);
206
207 console.log("Database migrations completed successfully!");
208}
209
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { readFile, serveFile } from "https://esm.town/v/std/utils@85-main/index.ts";
3import { getPostsWithPagination } from "../database/queries.ts";
4import { getCurrentUserId } from "./auth.ts";
5
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { getCurrentUserId } from "./auth.ts";
3import { getUserById } from "../database/queries.ts";
4
5const users = new Hono();
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { readFile, serveFile } from "https://esm.town/v/std/utils/index.ts";
3import { runMigrations } from "./database/migrations.ts";
4import { getAllJobs } from "./database/queries.ts";
5import jobsRouter from "./routes/jobs.ts";
6import chatRouter from "./routes/chat.ts";
13});
14
15// Initialize database
16await runMigrations();
17
19const existingJobs = await getAllJobs();
20if (existingJobs.length === 0) {
21 const { createJob } = await import("./database/queries.ts");
22
23 const sampleJobs = [
8 addComment,
9 sharePost
10} from "../database/queries.ts";
11import type { CreatePostRequest, CreateCommentRequest } from "../../shared/types.ts";
12
1import { Hono } from "https://esm.sh/hono@3.11.7";
2import { getCookie, setCookie } from "https://esm.sh/hono@3.11.7/cookie";
3import { createUser, getUserByUsername } from "../database/queries.ts";
4import type { CreateUserRequest } from "../../shared/types.ts";
5