davidesantangelo/feedi

View on GitHub
app/controllers/tokens_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class TokensController < BaseController
  skip_before_action :require_authentication, only: [:create]

  # POST /tokens
  def create
    @token = Token.create!(expires_at: Token::EXPIRATION_TIME.since)

    json_response_with_serializer(@token, Serializer::TOKEN)
  end

  # POST /tokens/refresh
  def refresh
    current_token.refresh!

    json_response_with_serializer(current_token, Serializer::TOKEN)
  end

  # GET /tokens/current
  def current
    json_response_with_serializer(current_token, Serializer::TOKEN)
  end
end