~cytrogen/masto-fe

ref: 9e77ab7db245a9a4725600cf69a617c0be1f1018 masto-fe/app/models/message_franking.rb -rw-r--r-- 605 bytes
9e77ab7d — Claire Change private statuses index to index without crutches (#26713) 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# frozen_string_literal: true

class MessageFranking
  attr_reader :hmac, :source_account_id, :target_account_id,
              :timestamp, :original_franking

  def initialize(attributes = {})
    @hmac              = attributes[:hmac]
    @source_account_id = attributes[:source_account_id]
    @target_account_id = attributes[:target_account_id]
    @timestamp         = attributes[:timestamp]
    @original_franking = attributes[:original_franking]
  end

  def to_token
    crypt = ActiveSupport::MessageEncryptor.new(SystemKey.current_key, serializer: Oj)
    crypt.encrypt_and_sign(self)
  end
end