Untitled

 avatar
unknown
javascript
4 years ago
714 B
4
Indexable
const resolvers = {
  // create the field resolvers here
  name(obj) {
    return (obj.firstName + " " + obj.lastName).trim()
  },
  
  books(obj, _args, { db }) {

    const rows = db.execute(sql`
        SELECT *
        FROM book
        WHERE visibility = 'PUBLIC' AND user_ref = ${obj.id} AND NOT deleted
        ORDER BY updated_at DESC
    `)

    return rows.map(r => ({ ...r, _type: "published" }))
  },
  
  collections(obj, _args, { db }) {

    const rows = db.execute(sql`
        SELECT *
        FROM collection
        WHERE visibility = 'PUBLIC' AND user_ref = ${obj.id} AND NOT deleted
        ORDER BY updated_at DESC
      `)    

    return rows.map(r => ({ ...r, _type: "published" }))
  },
}
Editor is loading...