aboutsummaryrefslogtreecommitdiff
path: root/src/background/repositories/BookmarkRepository.ts
blob: e6e55c9bba8c6e605360440a7ffa30a354b5926d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import { injectable } from "tsyringe";

@injectable()
export default class BookmarkRepository {
  async create(
    title: string,
    url: string
  ): Promise<browser.bookmarks.BookmarkTreeNode> {
    const item = await browser.bookmarks.create({
      type: "bookmark",
      title,
      url,
    });
    if (!item) {
      throw new Error("Could not create a bookmark");
    }
    return item;
  }
}