25 lines
605 B
TypeScript
25 lines
605 B
TypeScript
|
import type { User } from "@markone/core/user"
|
||
|
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)
|
||
|
}
|
||
|
|
||
|
export { insertDemoBookmarks }
|