mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-12 20:24:43 +08:00
17 lines
375 B
Ruby
17 lines
375 B
Ruby
module ApiHelper
|
|
def generate_token(user_id)
|
|
Api::CoreJwt.encode(sub: user_id)
|
|
end
|
|
|
|
def generate_expired_token(user_id)
|
|
Api::CoreJwt.encode({ sub: user_id }, (Time.now.to_i - 300))
|
|
end
|
|
|
|
def decode_token(token)
|
|
Api::CoreJwt.decode(token)['sub'].to_i
|
|
end
|
|
|
|
def json
|
|
ActiveSupport::HashWithIndifferentAccess.new(JSON.parse(response.body))
|
|
end
|
|
end
|