-
Notifications
You must be signed in to change notification settings - Fork 2
/
monkeylearn.provider.js
67 lines (48 loc) · 1.54 KB
/
monkeylearn.provider.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
(function(window, angular, undefined) {
'use strict';
// $idle service and provider
function $MonkeyProvider() {
var token = '';
var avaliableMethods = null;
var publicUrl = 'https://api.monkeylearn.com/api/v1/categorizer/';
this.setToken = function( user_token ){
token = user_token;
};
this.setMethods = function( methods ){
avaliableMethods = methods;
}
this.getToken = function(){
console.log(token);
};
this.$get = ['$http' ,'$q' , function($http ,$q) {
var monkey = {
getToken: function() {
return token;
},
getUrl : function( method ){
return publicUrl+method+'/classify_text/';
},
classifyText : function( method , text ){
if( avaliableMethods[method] === undefined)
return false;
var url = this.getUrl( avaliableMethods[method] );
var defer = $q.defer();
$http.post(
url,
{ text : text },
{ headers: { 'Authorization': 'token '+token } }
).success( function( data ){
defer.resolve(data);
}).error( function(){
defer.reject('There was an error');
});
return defer.promise;
}
};
return monkey;
}];
}
angular.module('ngMonkeylearn.monkeyprovider', [])
.provider('$monkey', $MonkeyProvider);
angular.module('ngMonkeylearn', [ 'ngMonkeylearn.monkeyprovider']);
})(window, window.angular);