Fixed a few API bugs
This commit is contained in:
parent
ecbb6f8f30
commit
cddde946e8
24
server/db.js
24
server/db.js
@ -19,20 +19,6 @@ function getNextKANumber() {
|
|||||||
return 'KA001';
|
return 'KA001';
|
||||||
}
|
}
|
||||||
|
|
||||||
function getArtcileById(id) {
|
|
||||||
const stmt = db.prepare("SELECT * FROM articles WHERE id = ?");
|
|
||||||
stmt.bind([id]);
|
|
||||||
|
|
||||||
if (stmt.step()) {
|
|
||||||
const article = stmt.getAsObject();
|
|
||||||
stmt.free();
|
|
||||||
return article;
|
|
||||||
}
|
|
||||||
|
|
||||||
stmt.free();
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
async function initDb() {
|
async function initDb() {
|
||||||
const SQL = await initSqlJs();
|
const SQL = await initSqlJs();
|
||||||
|
|
||||||
@ -40,7 +26,7 @@ async function initDb() {
|
|||||||
|
|
||||||
// Loading Database if it already exists
|
// Loading Database if it already exists
|
||||||
if (fs.existsSync(DB_PATH)) {
|
if (fs.existsSync(DB_PATH)) {
|
||||||
const buffer = fs.readFilySync(DB_PATH);
|
const buffer = fs.readFileSync(DB_PATH);
|
||||||
db = new SQL.Database(buffer);
|
db = new SQL.Database(buffer);
|
||||||
console.log('Database Loaded')
|
console.log('Database Loaded')
|
||||||
} else {
|
} else {
|
||||||
@ -116,7 +102,7 @@ function createArticle(title, content) {
|
|||||||
const ka_num = getNextKANumber();
|
const ka_num = getNextKANumber();
|
||||||
|
|
||||||
db.run(
|
db.run(
|
||||||
"INSERT INTO artciles (ka_number, title, content) VALUES (?, ?, ?)",
|
"INSERT INTO articles (ka_number, title, content) VALUES (?, ?, ?)",
|
||||||
[ka_num, title, content]
|
[ka_num, title, content]
|
||||||
);
|
);
|
||||||
|
|
||||||
@ -124,10 +110,7 @@ function createArticle(title, content) {
|
|||||||
const data = db.export();
|
const data = db.export();
|
||||||
fs.writeFileSync(DB_PATH, Buffer.from(data));
|
fs.writeFileSync(DB_PATH, Buffer.from(data));
|
||||||
|
|
||||||
// Getting id and returning the newly created artcle
|
return getArticle(ka_num);
|
||||||
const result = db.exec("SELECT last_insert_rowId()");
|
|
||||||
const id = result[0].values[0][0];
|
|
||||||
return getArtcileById(id);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function updateArticle(ka_num, title, content) {
|
function updateArticle(ka_num, title, content) {
|
||||||
@ -162,7 +145,6 @@ function searchArticles(query) {
|
|||||||
"SELECT * FROM articles WHERE title LIKE ? OR content LIKE ? or ka_number LIKE ? ORDER BY created_at DESC"
|
"SELECT * FROM articles WHERE title LIKE ? OR content LIKE ? or ka_number LIKE ? ORDER BY created_at DESC"
|
||||||
);
|
);
|
||||||
stmt.bind([searchTerm, searchTerm, searchTerm]);
|
stmt.bind([searchTerm, searchTerm, searchTerm]);
|
||||||
stmt.free();
|
|
||||||
|
|
||||||
const results = [];
|
const results = [];
|
||||||
while (stmt.step()) {
|
while (stmt.step()) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user