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)); + } +}