2025-05-07 15:47:08 +01:00
|
|
|
import type { User } from "@markone/core/user"
|
2025-05-07 23:09:14 +01:00
|
|
|
import type { Bookmark } from "@markone/core/bookmark"
|
2025-05-07 15:47:08 +01:00
|
|
|
import { db } from "~/database.ts"
|
|
|
|
import { DEMO_BOOKMARKS } from "./demo-bookmarks.ts"
|
|
|
|
|
|
|
|
function insertDemoBookmarks(user: User) {
|
|
|
|
const query = db.query(`
|
|
|
|
INSERT OR IGNORE INTO bookmarks (id, user_id, kind, title, url)
|
|
|
|
VALUES ($id, $userId, $kind, $title, $url)
|
|
|
|
`)
|
|
|
|
const insert = db.transaction((bookmarks) => {
|
|
|
|
for (const bookmark of bookmarks) {
|
|
|
|
query.run({
|
|
|
|
id: bookmark.id,
|
|
|
|
userId: user.id,
|
|
|
|
kind: bookmark.kind,
|
|
|
|
title: bookmark.title,
|
|
|
|
url: bookmark.url,
|
|
|
|
})
|
|
|
|
}
|
|
|
|
})
|
|
|
|
insert(DEMO_BOOKMARKS)
|
|
|
|
}
|
|
|
|
|
2025-05-07 23:09:14 +01:00
|
|
|
function insertBookmark(bookmark: Bookmark, user: User) {
|
|
|
|
const query = db.query(`
|
|
|
|
INSERT INTO bookmarks (id, user_id, kind, title, url)
|
|
|
|
VALUES ($id, $userId, $kind, $title, $url)
|
|
|
|
`)
|
|
|
|
query.run({
|
|
|
|
id: bookmark.id,
|
|
|
|
userId: user.id,
|
|
|
|
kind: bookmark.kind,
|
|
|
|
title: bookmark.title,
|
|
|
|
url: bookmark.url,
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2025-05-07 15:47:08 +01:00
|
|
|
export { insertDemoBookmarks }
|