You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/site/src/routes/repl/create.json.js

28 lines
610 B

import send from '@polka/send';
import body from './_utils/body.js';
import { query } from '../../utils/db';
export async function post(req, res) {
const { user } = req;
if (!user) return; // response already sent
try {
const { name, files } = await body(req);
const [row] = await query(`
insert into gists(user_id, name, files)
values ($1, $2, $3) returning *`, [user.id, name, JSON.stringify(files)]);
send(res, 201, {
uid: row.uid.replace(/-/g, ''),
name: row.name,
files: row.files,
owner: user.uid,
});
} catch (err) {
send(res, 500, {
error: err.message
});
}
}