26 lines
655 B
JavaScript
26 lines
655 B
JavaScript
import { connect } from '../../src/core/db'
|
|
import Page from '../../src/core/Page'
|
|
import { getPathWithNoTrailingSlash } from '../../src/lib/url'
|
|
|
|
export default async (req, res) => {
|
|
await connect()
|
|
|
|
const page = getPathWithNoTrailingSlash(req.query.page)
|
|
const resource = await Page.findByUrl(page)
|
|
|
|
if (resource) {
|
|
res.json({
|
|
id: resource.id,
|
|
title: resource.title,
|
|
url: resource.url,
|
|
data: resource.data,
|
|
preview: resource.preview,
|
|
})
|
|
} else {
|
|
res.status(404)
|
|
res.json({
|
|
error: `Image ${page} not found`
|
|
})
|
|
}
|
|
}
|