Don't forget to lycansubscribe

added some sanity checks for invalid events

Changed files
+6
app
+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)