[node] Added agent class, and fixed contract updates
This commit is contained in:
parent
9d48b58d7f
commit
6504e44ffa
6 changed files with 61 additions and 44 deletions
|
@ -1,20 +0,0 @@
|
|||
import { Agent } from '../lib/types.ts';
|
||||
import { DbData, db } from './db.ts';
|
||||
|
||||
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): void {
|
||||
addAgentStatement.run(JSON.stringify(agent));
|
||||
}
|
||||
|
||||
export function getAgent(): Agent|null {
|
||||
const data = getAgentStatement.get() as DbData|undefined;
|
||||
if (!data) return null;
|
||||
return JSON.parse(data.data);
|
||||
}
|
||||
|
||||
export function setAgent(agent: Agent): void {
|
||||
setAgentStatement.run(JSON.stringify(agent));
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue