Sha256: f56b4ade6714790241c31a7fedcc02a78d7accd60d8711a4f05a3a81d259aad1

Contents?: true

Size: 884 Bytes

Versions: 8

Compression:

Stored size: 884 Bytes

Contents

module Lanes
    Lanes::API.routes.for_extension 'lanes-access' do

        resources User

        post "user-session.json" do
            wrap_reply do
                user = User.where(login: data['login']).first
                Lanes.logger.warn "Found User: #{user}"

                if user && user.authenticate(data['password'])
                    session[:user_id] = user.id
                    { success: true, message: "Login succeeded", data: user.workspace_data }
                else
                    { success: false, message: "Login failed", errors: { login: 'failed' }, data: {} }
                end
            end
        end

        delete "user-session/:id.json" do
            session.destroy
            wrap_reply do
                { success: true, message: "Logout succeeded", data: {} }
            end
        end

        resources User

    end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
lanes-0.7.0 lib/lanes/access/config/routes.rb
lanes-0.6.1 lib/lanes/access/config/routes.rb
lanes-0.6.0 lib/lanes/access/config/routes.rb
lanes-0.5.6 lib/lanes/access/config/routes.rb
lanes-0.5.5 lib/lanes/access/config/routes.rb
lanes-0.5.0 lib/lanes/access/config/routes.rb
lanes-0.4.0 lib/lanes/access/config/routes.rb
lanes-0.3.0 lib/lanes/access/config/routes.rb