Sha256: e47e382acfcef686efddead080e1e31a44e7567d2ebc1e73bfc0d112f46dd139

Contents?: true

Size: 781 Bytes

Versions: 1

Compression:

Stored size: 781 Bytes

Contents

module Lanes
    API.routes.draw do

        post "/user-session.json" do
            wrap_json_reply do
                user = User.where(login: data['login']).first
                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_request do
                { success: true, message: "Logout succeeded", data: {} }
            end
        end

        resources User

    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lanes-0.1.6 lib/lanes/access/config/routes.rb