search by name and show filenames

pull/3415/head
Sander Hahn 6 years ago
parent bc8b78ff27
commit 4023a0f24d

@ -11,18 +11,22 @@ export async function get(req, res) {
if (!user) return; // response already sent if (!user) return; // response already sent
const offset = req.query.offset || 0; const offset = req.query.offset || 0;
const name = req.query.name || '';
const rows = await query(` const rows = await query(`
select select
g.uid, g.uid,
g.name, g.name,
coalesce(g.updated_at, g.created_at) as updated_at, coalesce(g.updated_at, g.created_at) as updated_at,
g.created_at g.created_at,
(select json_agg(value -> 'name') from json_array_elements(files)) as filenames
from gists g from gists g
where g.user_id = $1 where
g.user_id = $1
and g.name like $2
order by coalesce(g.updated_at, g.created_at) desc order by coalesce(g.updated_at, g.created_at) desc
limit 20 limit 20
offset $2 offset $3
`, [user.id, offset]); `, [user.id, `%${name}%`, offset]);
send(res, 200, rows.map((row) => { send(res, 200, rows.map((row) => {
return { return {

Loading…
Cancel
Save