From 19f04946501f4f0d3c98eb71eec2a0e81a383306 Mon Sep 17 00:00:00 2001 From: Luca Perret Date: Mon, 9 Apr 2018 19:31:49 +0200 Subject: [PATCH] feat(plugin-upload): adding findOne endpoint --- packages/strapi-plugin-upload/config/routes.json | 8 ++++++++ packages/strapi-plugin-upload/controllers/Upload.js | 9 +++++++++ 2 files changed, 17 insertions(+) diff --git a/packages/strapi-plugin-upload/config/routes.json b/packages/strapi-plugin-upload/config/routes.json index 8c033b38ac..2aea41f19a 100644 --- a/packages/strapi-plugin-upload/config/routes.json +++ b/packages/strapi-plugin-upload/config/routes.json @@ -40,6 +40,14 @@ "policies": [] } }, + { + "method": "GET", + "path": "/files/:_id", + "handler": "Upload.findOne", + "config": { + "policies": [] + } + }, { "method": "GET", "path": "/files/count", diff --git a/packages/strapi-plugin-upload/controllers/Upload.js b/packages/strapi-plugin-upload/controllers/Upload.js index a950aeb953..7076986eb4 100644 --- a/packages/strapi-plugin-upload/controllers/Upload.js +++ b/packages/strapi-plugin-upload/controllers/Upload.js @@ -123,6 +123,15 @@ module.exports = { })); }, + findOne: async (ctx) => { + const data = await strapi.plugins['upload'].services.upload.fetch(ctx.params); + + data.url = strapi.config.url + data.url; + + // Send 200 `ok` + ctx.send(data); + }, + count: async (ctx, next) => { const data = await strapi.plugins['upload'].services.upload.count(ctx.query);