42 lines
1.0 KiB
JavaScript
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,
|
|
}
|