정민우

[Add] image Admin 추가

......@@ -196,12 +196,53 @@ exports.adminDeleteDockerfile = async (req, res) => {
return sendError(res, 500, error.message)
}
}
exports.adminListImage = async (req, res) => {
try{
let images = await Image.findAndCountAll({
order: [
['createdAt', 'desc']
]
})
const result = {
count: images.count,
data: images.rows
}
return sendResponse(res, result, 200)
} catch(error) {
logging('image', 'error', { code: 500, message: error.message }, req)
return sendError(res, 500, error.message)
}
}
exports.adminDeleteImage = async (req, res) => {
const requiredKey = ['id']
const required = checkRequiredExist(req.body, requiredKey)
if (required) {
logging('image', 'error', { code: 400, message: 'missingKey:${required}' }, req)
return sendError(res, 400, `missingKey:${required}`)
}
try {
const imageId = req.body.id
let image = await Image.findByPk(imageId)
if (!image) {
logging('image', 'error', { code: 404, message: 'NoImageFound' }, req)
return sendError(res, 404, 'NoImageFound')
}
await Image.destroy({
where: {
id: image.id
}
})
logging('image', 'delete', null, req)
return sendResponse(res, true, 201)
} catch (error) {
logging('image', 'error', { code: 500, message: error.message }, req)
return sendError(res, 500, error.message)
}
}
exports.adminListContainer = async (req, res) => {
}
......