Skip to content

Commit 9c32326

Browse files
committed
feat: add ability to get individual overseer images
1 parent 3aa6204 commit 9c32326

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

app/api/admin/overseer_admin_api.rb

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,11 @@ class OverseerAdminApi < Grape::API
5959
.permit(:name,
6060
:tag)
6161

62+
# Clear image status and text when updating
63+
overseer_image_params[:pulled_image_status] = nil
64+
overseer_image_params[:pulled_image_text] = nil
65+
overseer_image_params[:last_pulled_date] = nil
66+
6267
overseer_image.update!(overseer_image_params)
6368
present overseer_image, with: Entities::OverseerImageEntity
6469
end
@@ -89,6 +94,19 @@ class OverseerAdminApi < Grape::API
8994
end
9095
end
9196

97+
desc 'Get all overseer images'
98+
get '/admin/overseer_images/:id' do
99+
unless authorise? current_user, User, :use_overseer
100+
error!({ error: 'Not authorised to get overseer images' }, 403)
101+
end
102+
103+
if Doubtfire::Application.config.overseer_enabled
104+
present OverseerImage.find(params[:id]), with: Entities::OverseerImageEntity
105+
else
106+
present [], with: Grape::Presenters::Presenter
107+
end
108+
end
109+
92110
desc 'Get overseer image by id and pull image'
93111
put '/admin/overseer_images/:id/pull_image' do
94112
unless authorise? current_user, User, :admin_overseer

0 commit comments

Comments
 (0)