55 lines
1.2 KiB
JavaScript
55 lines
1.2 KiB
JavaScript
'use strict'
|
|
|
|
const { createCommit, getCommitsByStreamId, createObjects, getObject, getObjects } = require( './services' )
|
|
|
|
module.exports = {
|
|
async getCommits( req, res, next ) {
|
|
try {
|
|
let commits = await getCommitsByStreamId( req.params.resourceId )
|
|
res.send( commits )
|
|
next( )
|
|
} catch ( err ) {
|
|
next( err )
|
|
}
|
|
},
|
|
|
|
async createCommit( req, res, next ) {
|
|
try {
|
|
let id = await createCommit( req.params.resourceId, req.user.id, req.body )
|
|
res.status( 201 ).send( id )
|
|
next( )
|
|
} catch ( err ) {
|
|
next( err )
|
|
}
|
|
},
|
|
|
|
async getObjects( req, res, next ) {
|
|
try {
|
|
let objIds
|
|
|
|
if ( req.params.objectIds ) {
|
|
objIds = req.params.objectIds.split( ',' )
|
|
} else if ( req.body ) {
|
|
objIds = req.body
|
|
}
|
|
|
|
if ( !objIds ) throw new Error( 'No objectids specified' )
|
|
|
|
let objs = await getObjects( objIds )
|
|
res.send( objs )
|
|
next( )
|
|
} catch ( err ) {
|
|
next( err )
|
|
}
|
|
},
|
|
|
|
async createObjects( req, res, next ) {
|
|
try {
|
|
let hashes = await createObjects( req.body )
|
|
res.status( 201 ).send( hashes )
|
|
next( )
|
|
} catch ( err ) {
|
|
next( err )
|
|
}
|
|
}
|
|
} |