[javascript] add database function to fetch all contracts
This commit is contained in:
parent
a9cd987c50
commit
2ae1d4e8fd
1 changed files with 6 additions and 0 deletions
|
@ -2,6 +2,7 @@ import db from './db.js';
|
|||
|
||||
const addContractStatement = db.prepare(`INSERT INTO contracts(data) VALUES (json(?));`);
|
||||
const getContractStatement = db.prepare(`SELECT data FROM contracts WHERE data->>'id' = ?;`);
|
||||
const getContractsStatement = db.prepare(`SELECT data FROM contracts WHERE data->>'fulfilled' = false;`);
|
||||
const updateContractStatement = db.prepare(`UPDATE contracts SET data = json(:data) WHERE data->>'id' = :id;`);
|
||||
|
||||
export function getContract(id) {
|
||||
|
@ -12,6 +13,11 @@ export function getContract(id) {
|
|||
return JSON.parse(data.data);
|
||||
}
|
||||
|
||||
export function getContracts() {
|
||||
const data = getContractsStatement.all();
|
||||
return data.map(contractData => JSON.parse(contractData.data));
|
||||
}
|
||||
|
||||
export function setContract(data) {
|
||||
if (getContract(data.id) === null) {
|
||||
return addContractStatement.run(JSON.stringify(data)).lastInsertRowid;
|
||||
|
|
Loading…
Add table
Reference in a new issue