Added redirect page

This commit is contained in:
2025-06-26 20:48:29 +02:00
parent 9b377a83ec
commit 3bd9a73760
9 changed files with 619 additions and 12 deletions

View File

@@ -1,6 +1,6 @@
import { eq, desc } from "drizzle-orm";
import { db } from "../drizzle/db";
import { urls } from "../drizzle/schema";
import { urls, visits } from "../drizzle/schema";
export function getAllUrls() {
return db.query.urls.findMany({
@@ -8,6 +8,12 @@ export function getAllUrls() {
})
}
export function getUrlBySlug(slug: string) {
return db.query.urls.findFirst({
where: eq(urls.slug, slug)
})
}
export function insertUrl(data: typeof urls.$inferInsert) {
return db.insert(urls).values(data)
}
@@ -18,4 +24,8 @@ export function updateUrl(id: string, data: Omit<Partial<typeof urls.$inferInser
export function deleteUrl(id: string) {
return db.delete(urls).where(eq(urls.id, id))
}
export function trackVisit(data: typeof visits.$inferInsert) {
return db.insert(visits).values(data)
}