Files
ubicloud/routes/cli.rb
Jeremy Evans 62e3b1b15f Add Clover#no_authorization_needed method to explicitly confirm authorization is not needed
Mark up routes that do not need separate authorization with this
method.
2025-05-02 08:25:45 +09:00

20 lines
588 B
Ruby

# frozen_string_literal: true
class Clover
hash_branch("cli") do |r|
r.post api? do
no_authorization_needed
response["content-type"] = "text/plain"
unless (argv = r.POST["argv"]).is_a?(Array) && argv.all?(String)
response.status = 400
next "! Invalid request: No or invalid argv parameter provided\n"
end
project_id = env["clover.project_id"] = ApiKey.where(id: rodauth.session["pat_id"]).get(:project_id)
env["clover.project_ubid"] = UBID.from_uuidish(project_id).to_s
r.halt UbiCli.process(argv, env)
end
end
end