新增:文件变更路径使用base64

This commit is contained in:
yystopf 2023-04-03 17:13:38 +08:00
parent adce0c9627
commit 05b3317152
3 changed files with 39 additions and 7 deletions

View File

@ -25,7 +25,7 @@ module Gitea
def run
Contents::CreateForm.new(valid_params).validate!
result = Gitea::Repository::Entries::CreateService.call(token,
owner, @params[:identifier], @params[:filepath], file_params)
owner, @params[:identifier], file_path, file_params)
if result[:status] == :success
@result = result[:body]
@ -50,9 +50,17 @@ module Gitea
@result = response
end
def file_path
if @params[:base64_filepath].present?
Base64.decode64(params[:base64_filepath])
else
@params[:filepath]
end
end
def valid_params
{
filepath: @params[:filepath],
filepath: file_path,
branch: @params[:branch],
new_branch: @params[:new_branch]
}

View File

@ -24,7 +24,7 @@ module Gitea
def run
Contents::DeleteForm.new(valid_params).validate!
response = Gitea::Repository::Entries::DeleteService.new(token, owner, @params[:identifier], @params[:filepath], file_params).call
response = Gitea::Repository::Entries::DeleteService.new(token, owner, @params[:identifier], file_path, file_params).call
render_result(response)
rescue Exception => exception
fail!(exception.message)
@ -45,9 +45,17 @@ module Gitea
end
end
def file_path
if @params[:base64_filepath].present?
Base64.decode64(params[:base64_filepath])
else
@params[:filepath]
end
end
def valid_params
{
filepath: @params[:filepath],
filepath: file_path,
sha: @params[:sha]
}
end

View File

@ -24,7 +24,7 @@ module Gitea
def run
Contents::UpdateForm.new(valid_params).validate!
response = Gitea::Repository::Entries::UpdateService.new(token, owner, @params[:identifier], @params[:filepath], file_params).call
response = Gitea::Repository::Entries::UpdateService.new(token, owner, @params[:identifier], file_path, file_params).call
render_result(response)
rescue Exception => exception
fail!(exception.message)
@ -45,9 +45,25 @@ module Gitea
end
end
def file_path
if @params[:base64_filepath].present?
Base64.decode64(params[:base64_filepath])
else
@params[:filepath]
end
end
def from_file_path
if @params[:base64_from_path].present?
Base64.decode64(params[:base64_from_path])
else
@params[:from_path]
end
end
def valid_params
{
filepath: @params[:filepath],
filepath: file_path,
branch: @params[:branch],
new_branch: @params[:new_branch],
sha: @params[:sha]
@ -59,7 +75,7 @@ module Gitea
branch: @params[:branch],
sha: @params[:sha],
new_branch: @params[:new_branch],
from_path: @params[:from_path],
from_path: from_file_path,
message: @params[:message],
content: Base64.encode64(@params[:content])
).compact