Added redirect page
This commit is contained in:
@@ -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)
|
||||
}
|
||||
Reference in New Issue
Block a user