[node] begin the great typescript rewrite
This commit is contained in:
parent
3b61a9694d
commit
d668eac4a6
31 changed files with 879 additions and 666 deletions
20
nodejs/database/agents.ts
Normal file
20
nodejs/database/agents.ts
Normal file
|
@ -0,0 +1,20 @@
|
|||
import { Agent } from '../model/agent.ts';
|
||||
import db from './db.js';
|
||||
|
||||
const addAgentStatement = db.prepare(`INSERT INTO agents(data) VALUES (json(?));`);
|
||||
const getAgentStatement = db.prepare(`SELECT data FROM agents;`);
|
||||
const setAgentStatement = db.prepare(`UPDATE agents SET data = json(?);`);
|
||||
|
||||
export function addAgent(agent: Agent) {
|
||||
addAgentStatement.run(JSON.stringify(agent));
|
||||
}
|
||||
|
||||
export function getAgent(): Agent|null {
|
||||
const data = getAgentStatement.get() as {data: string}|undefined;
|
||||
if (!data) return null;
|
||||
return JSON.parse(data.data);
|
||||
}
|
||||
|
||||
export function setAgent(agent: Agent) {
|
||||
setAgentStatement.run(JSON.stringify(agent));
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue