정민우

[Add] image Admin 추가

...@@ -196,12 +196,53 @@ exports.adminDeleteDockerfile = async (req, res) => { ...@@ -196,12 +196,53 @@ exports.adminDeleteDockerfile = async (req, res) => {
196 return sendError(res, 500, error.message) 196 return sendError(res, 500, error.message)
197 } 197 }
198 } 198 }
199 +
199 exports.adminListImage = async (req, res) => { 200 exports.adminListImage = async (req, res) => {
201 + try{
202 + let images = await Image.findAndCountAll({
203 + order: [
204 + ['createdAt', 'desc']
205 + ]
206 + })
200 207
208 + const result = {
209 + count: images.count,
210 + data: images.rows
211 + }
212 + return sendResponse(res, result, 200)
213 + } catch(error) {
214 + logging('image', 'error', { code: 500, message: error.message }, req)
215 + return sendError(res, 500, error.message)
216 + }
201 } 217 }
202 exports.adminDeleteImage = async (req, res) => { 218 exports.adminDeleteImage = async (req, res) => {
219 + const requiredKey = ['id']
220 + const required = checkRequiredExist(req.body, requiredKey)
221 + if (required) {
222 + logging('image', 'error', { code: 400, message: 'missingKey:${required}' }, req)
223 + return sendError(res, 400, `missingKey:${required}`)
224 + }
225 + try {
226 + const imageId = req.body.id
227 + let image = await Image.findByPk(imageId)
228 + if (!image) {
229 + logging('image', 'error', { code: 404, message: 'NoImageFound' }, req)
230 + return sendError(res, 404, 'NoImageFound')
231 + }
203 232
233 + await Image.destroy({
234 + where: {
235 + id: image.id
236 + }
237 + })
238 + logging('image', 'delete', null, req)
239 + return sendResponse(res, true, 201)
240 + } catch (error) {
241 + logging('image', 'error', { code: 500, message: error.message }, req)
242 + return sendError(res, 500, error.message)
243 + }
204 } 244 }
245 +
205 exports.adminListContainer = async (req, res) => { 246 exports.adminListContainer = async (req, res) => {
206 247
207 } 248 }
......