mirror of
https://github.com/glitch-soc/mastodon.git
synced 2026-03-29 03:00:33 +02:00
Add constant for backup service placeholder (#38280)
This commit is contained in:
@@ -7,6 +7,7 @@ class BackupService < BaseService
|
|||||||
include ContextHelper
|
include ContextHelper
|
||||||
|
|
||||||
CHUNK_SIZE = 1.megabyte
|
CHUNK_SIZE = 1.megabyte
|
||||||
|
PLACEHOLDER = '!PLACEHOLDER!'
|
||||||
|
|
||||||
attr_reader :account, :backup
|
attr_reader :account, :backup
|
||||||
|
|
||||||
@@ -22,9 +23,9 @@ class BackupService < BaseService
|
|||||||
def build_outbox_json!(file)
|
def build_outbox_json!(file)
|
||||||
skeleton = serialize(collection_presenter, ActivityPub::CollectionSerializer)
|
skeleton = serialize(collection_presenter, ActivityPub::CollectionSerializer)
|
||||||
skeleton[:@context] = full_context
|
skeleton[:@context] = full_context
|
||||||
skeleton[:orderedItems] = ['!PLACEHOLDER!']
|
skeleton[:orderedItems] = [PLACEHOLDER]
|
||||||
skeleton = JSON.generate(skeleton)
|
skeleton = JSON.generate(skeleton)
|
||||||
prepend, append = skeleton.split('"!PLACEHOLDER!"')
|
prepend, append = skeleton.split(PLACEHOLDER.to_json)
|
||||||
|
|
||||||
file.write(prepend)
|
file.write(prepend)
|
||||||
|
|
||||||
@@ -115,9 +116,9 @@ class BackupService < BaseService
|
|||||||
def dump_likes!(zipfile)
|
def dump_likes!(zipfile)
|
||||||
skeleton = serialize(ActivityPub::CollectionPresenter.new(id: 'likes.json', type: :ordered, size: 0, items: []), ActivityPub::CollectionSerializer)
|
skeleton = serialize(ActivityPub::CollectionPresenter.new(id: 'likes.json', type: :ordered, size: 0, items: []), ActivityPub::CollectionSerializer)
|
||||||
skeleton.delete(:totalItems)
|
skeleton.delete(:totalItems)
|
||||||
skeleton[:orderedItems] = ['!PLACEHOLDER!']
|
skeleton[:orderedItems] = [PLACEHOLDER]
|
||||||
skeleton = JSON.generate(skeleton)
|
skeleton = JSON.generate(skeleton)
|
||||||
prepend, append = skeleton.split('"!PLACEHOLDER!"')
|
prepend, append = skeleton.split(PLACEHOLDER.to_json)
|
||||||
|
|
||||||
zipfile.get_output_stream('likes.json') do |io|
|
zipfile.get_output_stream('likes.json') do |io|
|
||||||
io.write(prepend)
|
io.write(prepend)
|
||||||
@@ -139,9 +140,9 @@ class BackupService < BaseService
|
|||||||
def dump_bookmarks!(zipfile)
|
def dump_bookmarks!(zipfile)
|
||||||
skeleton = serialize(ActivityPub::CollectionPresenter.new(id: 'bookmarks.json', type: :ordered, size: 0, items: []), ActivityPub::CollectionSerializer)
|
skeleton = serialize(ActivityPub::CollectionPresenter.new(id: 'bookmarks.json', type: :ordered, size: 0, items: []), ActivityPub::CollectionSerializer)
|
||||||
skeleton.delete(:totalItems)
|
skeleton.delete(:totalItems)
|
||||||
skeleton[:orderedItems] = ['!PLACEHOLDER!']
|
skeleton[:orderedItems] = [PLACEHOLDER]
|
||||||
skeleton = JSON.generate(skeleton)
|
skeleton = JSON.generate(skeleton)
|
||||||
prepend, append = skeleton.split('"!PLACEHOLDER!"')
|
prepend, append = skeleton.split(PLACEHOLDER.to_json)
|
||||||
|
|
||||||
zipfile.get_output_stream('bookmarks.json') do |io|
|
zipfile.get_output_stream('bookmarks.json') do |io|
|
||||||
io.write(prepend)
|
io.write(prepend)
|
||||||
|
|||||||
Reference in New Issue
Block a user