stringify json?

This commit is contained in:
dylan 2024-03-31 17:42:07 -07:00
parent b37d5933a7
commit 7fec78ff84

View File

@ -1,9 +1,7 @@
// Database Access Layer stuff goes here // Database Access Layer stuff goes here
// Database Access Layer stuff goes here
import { v4 as uuidv4 } from 'uuid'; import { v4 as uuidv4 } from 'uuid';
import { db, sql } from "../../database/db" import { db, sql } from "../../database/db";
import { JsonValue } from '@firebox/tsutil';
import { PicobookManifest } from '../types'; import { PicobookManifest } from '../types';
export type DbRelease = { export type DbRelease = {
@ -78,12 +76,13 @@ export const getRelease = async (where: {
export const insertRelease = async (props: {manifest: PicobookManifest, carts: {name: string; rom: number[]}[]}) => { export const insertRelease = async (props: {manifest: PicobookManifest, carts: {name: string; rom: number[]}[]}) => {
const {manifest, carts} = props; const {manifest, carts} = props;
console.log('carts', JSON.stringify(carts));
const {id: slug, author, repo, version} = manifest; const {id: slug, author, repo, version} = manifest;
const id = uuidv4(); const id = uuidv4();
const now = new Date(); const now = new Date();
await db.query(sql` await db.query(sql`
INSERT INTO releases (id, slug, repo, version, author, carts, manifest, created_at) INSERT INTO releases (id, slug, repo, version, author, carts, manifest, created_at)
VALUES (${id}, ${slug}, ${repo}, ${version}, ${author}, ${carts}, ${manifest}, ${now}) VALUES (${id}, ${slug}, ${repo}, ${version}, ${author}, ${JSON.stringify(carts)}, ${manifest}, ${now})
`); `);
return id; return id;
} }