+6
app/firehose_client.rb
+6
app/firehose_client.rb
···
151
151
end
152
152
end
153
153
end
154
+
rescue CBOR::UnpackError
155
+
# ignore invalid records
154
156
end
155
157
156
158
def process_account_event(msg)
···
166
168
return unless @current_user
167
169
168
170
if op.action == :create
171
+
return if op.raw_record.nil?
169
172
@current_user.likes.import_from_record(op.uri, op.raw_record, queue: :firehose)
170
173
elsif op.action == :delete
171
174
@current_user.likes.where(rkey: op.rkey).delete_all
···
176
179
return unless @current_user
177
180
178
181
if op.action == :create
182
+
return if op.raw_record.nil?
179
183
@current_user.reposts.import_from_record(op.uri, op.raw_record, queue: :firehose)
180
184
elsif op.action == :delete
181
185
@current_user.reposts.where(rkey: op.rkey).delete_all
···
184
188
185
189
def process_post(msg, op)
186
190
if op.action == :create
191
+
return if op.raw_record.nil?
192
+
187
193
if @current_user
188
194
@current_user.quotes.import_from_record(op.uri, op.raw_record, queue: :firehose)
189
195
@current_user.pins.import_from_record(op.uri, op.raw_record, queue: :firehose)