Files
speckle-server/packages/server/modules/previews/services/previews.js
T
2022-05-03 13:10:00 +02:00

34 lines
849 B
JavaScript

/* istanbul ignore file */
'use strict'
const knex = require('@/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 }) {
const insertionObject = {
streamId,
objectId,
priority,
previewStatus: 0
}
const sqlQuery =
ObjectPreview().insert(insertionObject).toString() + ' on conflict do nothing'
await knex.raw(sqlQuery)
},
async getPreviewImage({ previewId }) {
const previewRow = await Previews().where({ id: previewId }).first().select('*')
if (!previewRow) {
return null
}
return previewRow.data
}
}