believer/movies-graphql-postgres

View on GitHub
lib/graphql/resolvers/queries/movies.js

Summary

Maintainability
A
0 mins
Test Coverage
const { db } = require('../../../adapters/db')
const { movieLaterals, movieSelects } = require('../../../utils/helpers')

module.exports = async (_, { limit, offset }) => {
  const sql = `
    SELECT 
      m.*, 
      ${movieSelects}
    FROM 
      (
        SELECT *
        FROM movies
        OFFSET ${offset}
        LIMIT ${limit}
      ) as m, 
      ${movieLaterals}
  `

  try {
    return await db.query(sql)
  } catch (e) {
    throw new Error(e)
  }
}