Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- define([
- 'jquery',
- 'underscore',
- 'backbone',
- 'marionette',
- ],
- function ($, _, Backbone, Marionette) {
- 'use strict';
- var Auth = Backbone.Model.extend({
- initialize: function() {
- this.set({
- "token": localStorage.getItem('token') || '',
- "username": localStorage.getItem('username') || ''
- });
- _.bindAll(this, "login", "logout", "isLoggedIn");
- Backbone.Wreqr.radio.vent.on('app', 'auth:login', this.login);
- Backbone.Wreqr.radio.vent.on('app', 'auth:logout', this.logout);
- },
- login: function(user, salesforce, callback) {
- var self = this;
- $.ajax({
- url: "http://localhost:1337/api/login",
- type: "post",
- dataType: "json",
- data: { user: user },
- success: function () {
- self.set({
- "token": "*****",
- "username": user.email
- });
- localStorage.setItem("token", "******");
- localStorage.setItem("username", user.email);
- var response = {
- status: true,
- error: null
- };
- callback(response);
- },
- error: function (error) {
- var response = {
- status: false,
- error: JSON.parse(error.responseText).msg
- };
- callback(response);
- }
- });
- },
- logout: function() {
- if(this.get('username') != '' || this.get('token') != '') {
- this.unset('token');
- this.unset('username');
- localStorage.removeItem('token');
- localStorage.removeItem('username');
- }
- },
- isLoggedIn: function() {
- if(this.get('username') != '' || this.get('token') != '') {
- return true;
- } else {
- return false;
- }
- }
- });
- return new Auth;
- });
Advertisement
Add Comment
Please, Sign In to add comment