api image update

This commit is contained in:
tmshv committed 2019-08-02 21:28:33 +03:00
1 parent ed1a924156
commit 8d67fbefd1
2 files changed
+26 -3

No files matched your search

+2 -3
View File
@@ -1,6 +1,6 @@
import { connect } from '../../src/core/db'
import Image from '../../src/core/Image'
import ImageArtifactType from '../../src/core/ImageArtifactType'
import { encodeImage } from '../../src/api/image'
export default async (req, res) => {
await connect()
@@ -9,8 +9,7 @@ export default async (req, res) => {
const image = await Image.findByFile(file)
if (image) {
const data = image.getPicture(ImageArtifactType.LARGE)
res.json(data)
res.json(encodeImage(image))
} else {
res.status(404)
res.json({
+24
View File
@@ -0,0 +1,24 @@
import ImageArtifactType from '../core/ImageArtifactType'
export function encodeImage(image) {
const artifacts = [
ImageArtifactType.SMALL,
ImageArtifactType.MEDIUM,
ImageArtifactType.BIG,
ImageArtifactType.LARGE,
ImageArtifactType.ORIGIN,
ImageArtifactType.ORIGINAL,
ImageArtifactType.FACEBOOK = 'fb'
].reduce((acc, size) => {
return {
...acc,
[size]: image.getPicture(size),
}
}, {})
return {
artifacts,
hash: image.hash,
file: image.file,
}
}