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