From bcb5625c9fa9fc13e7062e8cbfdfc5da586870a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Mon, 21 Dec 2020 02:43:25 +0100 Subject: [PATCH] Add '/slugs' route --- api/slugs/config/routes.json | 12 ++++++++++++ api/slugs/controllers/slugs.js | 13 +++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 api/slugs/config/routes.json create mode 100644 api/slugs/controllers/slugs.js diff --git a/api/slugs/config/routes.json b/api/slugs/config/routes.json new file mode 100644 index 0000000..6708aca --- /dev/null +++ b/api/slugs/config/routes.json @@ -0,0 +1,12 @@ +{ + "routes": [ + { + "method": "GET", + "path": "/slugs", + "handler": "slugs.index", + "config": { + "policies": [] + } + } + ] +} diff --git a/api/slugs/controllers/slugs.js b/api/slugs/controllers/slugs.js new file mode 100644 index 0000000..f99f38d --- /dev/null +++ b/api/slugs/controllers/slugs.js @@ -0,0 +1,13 @@ +module.exports = { + index: async ctx => { + const result = await strapi + .query('teks') + .model.find({}) + const sortedResult = result.sort((a, b) => { + const aDate = new Date(a.published_at) + const bDate = new Date(b.published_at) + return bDate.getTime() - aDate.getTime() + }) + ctx.send(sortedResult.map(({slug}) => slug)); + } +}