diff options
Diffstat (limited to 'client.rb')
-rw-r--r-- | client.rb | 23 |
1 files changed, 2 insertions, 21 deletions
@@ -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 |