From 3a87028b34c969744f6c63ba73947cfa32156e7d Mon Sep 17 00:00:00 2001 From: pdp8 Date: Sat, 9 Sep 2023 16:02:50 +0200 Subject: update and clean-inbox added, no outbox send for delete, recursive create for objects with activities (lemmy) --- client.rb | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) (limited to 'client.rb') diff --git a/client.rb b/client.rb index 61d1ac3..ca5a338 100644 --- a/client.rb +++ b/client.rb @@ -10,27 +10,8 @@ post '/delete' do protected! params['id'].each do |id| file = find_file id - halt 404 unless file - # if file.match(%r{outbox/}) # find/delete activity - - %w[inbox outbox].each do |box| - Dir[File.join box, 'announce', '*.json'].each do |announce_file| - announce = JSON.load_file(announce_file) - next unless announce['object']['id'] == id - - outbox 'Undo', announce, announce['to'] - FileUtils.rm(announce_file) - end - Dir[File.join box, 'create', '*.json'].each do |create_file| - create = JSON.load_file(create_file) - next unless create['object']['id'] == id - - object = JSON.load_file(file) - outbox 'Delete', object, object['to'] - FileUtils.rm(create_file) - end - end - FileUtils.rm(file) if File.exist? file + halt 404 unless file and File.exist?(file) + FileUtils.rm(file) end 200 end -- cgit v1.2.3