38 lines
929 B
Ruby
38 lines
929 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Clover
|
|
hash_branch(:project_prefix, "inference-token") do |r|
|
|
unless @project.get_ff_inference_ui
|
|
response.status = 404
|
|
r.halt
|
|
end
|
|
|
|
r.get true do
|
|
@inference_tokens = inference_token_list
|
|
view "inference/token/index"
|
|
end
|
|
|
|
r.on web? do
|
|
r.post true do
|
|
authorize("InferenceToken:create", @project.id)
|
|
it = DB.transaction { ApiKey.create_inference_token(@project) }
|
|
flash["notice"] = "Created inference token with id #{it.ubid}"
|
|
r.redirect "#{@project.path}/inference-token"
|
|
end
|
|
|
|
r.delete do
|
|
r.is String do |ubid|
|
|
it = ApiKey.from_ubid(ubid)
|
|
|
|
unless it.nil?
|
|
authorize("InferenceToken:delete", it.id)
|
|
it.destroy
|
|
flash["notice"] = "Inference token deleted successfully"
|
|
end
|
|
|
|
204
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|