정민우

[Add] image list,remove 추가

......@@ -85,8 +85,8 @@ exports.removeDockerfile = async (req, res) => {
return sendError(res, 404, 'NoDockerfileFound')
}
if (!user || user.id !== dockerfile.userId) {
logging('dockerfile', 'error', { code: 403, message: 'Unauthoirzed' }, req)
return sendError(res, 403, 'Unauthoirzed')
logging('dockerfile', 'error', { code: 403, message: 'Unauthorized' }, req)
return sendError(res, 403, 'Unauthorized')
}
await Dockerfile.destroy({
......@@ -131,7 +131,38 @@ exports.buildImage = async (req, res) => {
}
exports.removeImage = 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 user = await currentUser(req.headers.authorization)
const imageId = req.body.id
let image = await Image.findByPk(imageId)
if (!image) {
logging('image', 'error', { code: 404, message: 'NoDockerfileFound' }, req)
return sendError(res, 404, 'NoDockerfileFound')
}
let dockerfile = await Dockerfile.findByPk(image.dockerfileId)
if (!user || user.id !== dockerfile.userId) {
logging('image', 'error', { code: 403, message: 'Unauthorized' }, req)
return sendError(res, 403, 'Unauthorized')
}
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.listContainer = async (req, res) => {
......