'use strict' const db = require('../db') function create (sourceMap) { return db.query( 'INSERT INTO source_maps(application, version, ui_platform, content) VALUES($1, $2, $3, $4) RETURNING *;', [ sourceMap.application, sourceMap.version, sourceMap.uiPlatform, sourceMap.content ] ).then((result) => result.rows[0]) } function listAll () { return db .query('SELECT id, application, version, ui_platform as "uiPlatform", created_at as "createdAt" FROM source_maps;') .then((result) => result.rows) } function getAll () { return db.query('SELECT * FROM source_maps').then((result) => result.rows) } function get (sourceMap) { const values = [ sourceMap.application, sourceMap.version, sourceMap.uiPlatform ] return db .query('SELECT * FROM source_maps WHERE application = $1 AND version = $2 AND ui_platform = $3', values) .then((result) => { if (result.rowCount <= 0) { throw new Error('No source map found') } return result.rows[0] }) } module.exports = { create, get, getAll, listAll, }