18F/e-manifest

View on GitHub
app/controllers/tokens_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class TokensController < ApplicationController
  include AuthParams

  def new
    find_manifest
  end

  def create
    user_session = authorize_signature_with_cdx
    find_manifest

    if @auth_error
      flash[:error] = @auth_error
      render :new, status: 401
    else
      response = user_session.signature_response
      redirect_to new_manifest_signature_path(@manifest.uuid, response: response)
    end
  end

  private

  def find_manifest
    @manifest = Manifest.find_by_uuid_or_tracking_number!(params[:manifest_id])
  end
end