blob: 7a34950edd93cafdd696c57c684fb1c856019052 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
import { getDB, saveDB, insertDB } from "./db.js";
export const newNote = async (note, tags) => {
const newNote = {
tags,
id: Date.now(),
content: note,
};
await insertDB(newNote);
return newNote;
};
export const getAllNotes = async () => {
const { notes } = await getDB();
return notes;
};
export const findNotes = async (filter) => {
const { notes } = await getDB();
return notes.filter((note) =>
note.content.toLowerCase().includes(filter.toLowerCase()),
);
};
export const removeNote = async (id) => {
const { notes } = await getDB();
const match = notes.find((note) => note.id === id);
if (match) {
const newNotes = notes.filter((note) => note.id !== id);
await saveDB({ notes: newNotes });
return id;
}
};
export const removeAllNotes = () => saveDB({ notes: [] });
|