Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Backbone from 'backbone'
- import $ from 'jquery'
- export const UserModel = Backbone.Model.extend({
- initialize: function(){
- },
- urlRoot: '/api/users',
- idAttribute: '_id'
- })
- UserModel.logIn = function(username, password){
- if(typeof username !== 'string' || typeof password !== 'string' ){ throw new Error(`UserModel.login() must receive string 2 string paramaters for username and password`) }
- return $.ajax({
- method: 'POST',
- data: JSON.stringify({ username: username, password: password}),
- headers: {
- 'Content-Type': 'application/json'
- },
- url: '/auth/login'
- })
- }
- UserModel.register = function(dataObj){
- if(typeof dataObj !== 'object' ){ throw new Error(`UserModel.register() must receive an object`) }
- if(typeof dataObj.username === 'undefined' || typeof dataObj.password === 'undefined' ){ throw new Error(`UserModel.register() must receive an object w/ username + password`) }
- return $.ajax({
- method: 'POST',
- data: JSON.stringify(dataObj),
- headers: {
- 'Content-Type': 'application/json'
- },
- url: '/auth/register'
- })
- }
- UserModel.getCurrentUser = function(){
- return $.ajax({
- method: 'GET',
- data: JSON.stringify({ username: username, password: pw}),
- headers: {
- 'Content-Type': 'application/json'
- },
- url: '/auth/current'
- })
- }
- UserModel.logOut = function(){
- console.log('logging in!')
- return $.ajax({
- method: 'GET',
- url: '/auth/logout'
- })
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement