From e42f7397976fb94fb50d206bd2bdec2216f9b906 Mon Sep 17 00:00:00 2001 From: Roman Timashev Date: Sat, 3 Aug 2019 00:18:55 +0300 Subject: [PATCH] api page update --- pages/api/page.js | 9 ++------- src/api/page.js | 11 +++++++++++ 2 files changed, 13 insertions(+), 7 deletions(-) create mode 100644 src/api/page.js diff --git a/pages/api/page.js b/pages/api/page.js index ee803994..b17717de 100644 --- a/pages/api/page.js +++ b/pages/api/page.js @@ -1,6 +1,7 @@ import { connect } from '../../src/core/db' import Page from '../../src/core/Page' import { getPathWithNoTrailingSlash } from '../../src/lib/url' +import { encodePage } from '../../src/api/page' export default async (req, res) => { await connect() @@ -9,13 +10,7 @@ export default async (req, res) => { 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, - }) + res.json(encodePage(resource)) } else { res.status(404) res.json({ diff --git a/src/api/page.js b/src/api/page.js new file mode 100644 index 00000000..eb50e208 --- /dev/null +++ b/src/api/page.js @@ -0,0 +1,11 @@ +import { encodeImage } from './image' + +export function encodePage(page) { + return { + id: page.id, + title: page.title, + url: page.url, + data: page.data, + preview: encodeImage(page.preview), + } +}