Files
speckle-server/packages/server/modules/previews/services/previews.js
T
2021-04-29 15:11:22 +03:00

36 lines
975 B
JavaScript

/* istanbul ignore file */
'use strict'
const appRoot = require( 'app-root-path' )
const { async } = require('crypto-random-string')
const knex = require( `${appRoot}/db/knex` )
const ObjectPreview = ( ) => knex( 'object_preview' )
const Previews = ( ) => knex( 'previews' )
module.exports = {
async getObjectPreviewInfo( { streamId, objectId } ) {
return await ObjectPreview( ).select( '*' ).where( { streamId, objectId } ).first( )
},
async createObjectPreview ( { streamId, objectId, priority } ) {
let insertionObject = {
streamId,
objectId,
priority,
previewStatus: 0
}
let sqlQuery = ObjectPreview( ).insert( insertionObject ).toString( ) + ' on conflict do nothing'
await knex.raw( sqlQuery )
},
async getPreviewImage( { previewId } ) {
let previewRow = await Previews( ).where( { id: previewId } ).first( ).select( '*' )
if ( !previewRow ) {
return null
}
return previewRow.data
}
}