stack-trace-mapper/server/handlers/source-maps.js
2019-02-13 21:26:28 +01:00

42 lines
1.0 KiB
JavaScript

'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,
}