diff --git a/pages/api/articles/[article].js b/pages/api/articles/[article].ts similarity index 54% rename from pages/api/articles/[article].js rename to pages/api/articles/[article].ts index d298b1c0..c54b0990 100644 --- a/pages/api/articles/[article].js +++ b/pages/api/articles/[article].ts @@ -1,10 +1,9 @@ -import { connect } from '../../../src/core/db' +import { NextApiRequest, NextApiResponse } from 'next' import Article from '../../../src/core/Article' -import { encodeArticle } from '../../../src/api/articles' - -export default async (req, res) => { - await connect() +import { encodeArticle } from '../../../src/server/articles' +import { withMiddleware } from '../../../src/middlewares/withMiddleware' +export default withMiddleware(async (req: NextApiRequest, res: NextApiResponse) => { const { query: { article: id } } = req; @@ -19,4 +18,4 @@ export default async (req, res) => { error: `Article ${id} not found` }) } -} +})