Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- define(['config', 'jquery', 'lodash'], function(config, $, _){
- function api(){
- this.server = config.server.protocol + "://" + config.server.url + ":" + config.server.port;
- this.settings = {
- xhrFields: {
- withCredentials: true
- }
- };
- }
- api.prototype.config = function(args){
- this.settings = $.extend(this.settings, args);
- };
- api.prototype.get = function(path, data, callback){
- var url = this.server + '/' + path;
- var settings = _.clone(this.settings);
- settings.method = 'GET';
- settings.data = data || {};
- return $.ajax(url, settings);
- };
- api.prototype.post = function(path, data, callback){
- var url = this.server + '/' + path;
- var settings = _.clone(this.settings);
- settings.method = 'POST';
- settings.data = data || {};
- return $.ajax(url, settings);
- };
- api.prototype.put = function(path, data, callback){
- var url = this.server + '/' + path;
- var settings = _.clone(this.settings);
- settings.method = 'PUT';
- settings.data = data || {};
- return $.ajax(url, settings);
- };
- api.prototype.delete = function(path, data, callback){
- var url = this.server + '/' + path;
- var settings = _.clone(this.settings);
- settings.method = 'DELETE';
- settings.data = data || {};
- return $.ajax(url, settings);
- };
- return new api();
- });
Advertisement
Add Comment
Please, Sign In to add comment