PageSourceSearch

https://qleek-staging.firebaseapp.com/js/qleekService.js

js qleek-staging.firebaseapp.com collected 2026-10-03 14:07:55 UTC 12,561 bytes, 474 lines download raw bytes

1var myApp = angular.module("myApp.qleekService", ['qleek'])
2
3myApp.factory("qleekService", function(Qleek, $q) {
4  var STORAGE_ID = "myApp.qleekStorage",
5    factory = {}
6
7  factory.getConfig = function() {}
8
9  factory.putConfig = function(Config) {
10    Qleek.setBaseApi(Config.BACKEND_BASE_URL)
11    Qleek.setSpotifyClientId(Config.SPOTIFY_CLIENT_ID)
12  }
13
14  factory.removeConfig = function() {}
15
16  factory.getUser = function(id) {
17    Qleek.getUser(id).then(function(data) {})
18  }
19
20  factory.createAnonymousUser = function() {
21    var deferred = $q.defer();
22    Qleek.createAnonymousUser().then(function(data) {
23      Qleek.setAuthToken(data.token)
24      Qleek.setOrderId(data.cart)
25      factory.putToken(data.token)
26
27      Qleek.getCurrentUser().then(function(user) {
28        Qleek.setOrderId(user.cart)
29        deferred.resolve(user)
30        return deferred.promise
31      })
32    }, function(data) {
33      deferred.reject("We're having trouble with the server. Please try again later.")
34    })
35    return deferred.promise
36  }
37
38  factory.getCoupon = function() {
39    var deferred = $q.defer();
40    Qleek.getCoupon().then(function(response) {
41      deferred.resolve(response)
42    }, function(error) {
43      deferred.reject(error)
44    })
45    return deferred.promise
46  }
47
48  factory.getCurrentUser = function() {
49    var deferred = $q.defer()
50    var token = factory.getToken()
51
52    if (token) {
53      Qleek.setAuthToken(token)
54      Qleek.getCurrentUser().then(function(data) {
55        Qleek.setOrderId(data.cart)
56        deferred.resolve(data)
57        return deferred.promise
58      }, function(data) {
59        // factory.setCurrentUser(null)
60        deferred.reject(null)
61        return deferred.promise
62      })
63      return deferred.promise
64    } else {
65      deferred.reject(null)
66      return deferred.promise
67    }
68  }
69
70  factory.getUserState = function() {
71    var deferred = $q.defer();
72    Qleek.getState().then(function(data) {
73      deferred.resolve(data)
74    }, function(data) {
75      deferred.reject("We're having trouble getting your current state. Please try again later.")
76    })
77    return deferred.promise
78  }
79
80  factory.getUserDevices = function(id) {
81    var deferred = $q.defer()
82    Qleek.getUserDevices(id).then(function(devices) {
83      deferred.resolve(devices)
84    }, function(error) {
85      deferred.reject("We're having trouble getting your devices. Please try again later.")
86    })
87    return deferred.promise
88  }
89
90  factory.getDeviceAssociationToken = function(id) {
91    var deferred = $q.defer()
92    Qleek.getDeviceAssociationToken(id).then(function(token) {
93      deferred.resolve(token)
94    }, function(error) {
95      deferred.reject("We're having trouble registering your devices. Please try again later.")
96    })
97    return deferred.promise
98  }
99
100
101  factory.updateSpotifyToken = function(id) {
102    var deferred = $q.defer();
103    Qleek.updateSpotifyToken(id).then(function(data) {
104      deferred.resolve(data)
105    }, function(data) {
106      deferred.reject("We're having trouble accessing to spotify. Please try again later.")
107    })
108    return deferred.promise
109  }
110
111  factory.deleteSpotifyToken = function(id) {
112    var deferred = $q.defer();
113    Qleek.deleteSpotifyToken(id).then(function(data) {
114      deferred.resolve(data)
115    }, function(data) {
116      deferred.reject("We're having trouble accessing to spotify. Please try again later.")
117    })
118    return deferred.promise;
119  }
120  factory.setAuthSpotify = function(state) {
121    var deferred = $q.defer();
122    Qleek.setAuthSpotify(state).then(function(data) {
123      deferred.resolve(data)
124    }, function(data) {
125      deferred.reject("We're having trouble getting your spotify Authentication. Please try again later.")
126    })
127    return deferred.promise
128  }
129
130  factory.searchPodcastShows = function(query) {
131    //NOTE: right now access_token is below.
132    var options = {
133      size: 50,
134      from: 0,
135      access_token: 'd0ee67ca3a06b2326a73928f36a127a317d288d787f57508d880517aa0b3517e'
136    }
137    var deferred = $q.defer();
138    Qleek.searchPodcastShows(query, options).then(function(data) {
139      deferred.resolve(data)
140    }, function(data) {
141      deferred.reject("We're having touble accessing audiosearch. Please try again later.")
142    })
143    return deferred.promise
144  }
145
146  factory.trendingPodcastShows = function() {
147    //NOTE: right now access_token is below.
148    var options = {
149      size: 50,
150      from: 0,
151      access_token: 'd0ee67ca3a06b2326a73928f36a127a317d288d787f57508d880517aa0b3517e'
152    }
153    var deferred = $q.defer();
154    Qleek.trendingPodcastShows(options).then(function(data) {
155      deferred.resolve(data)
156    }, function(data) {
157      deferred.reject("We're having touble accessing audiosearch. Please try again later.")
158    })
159    return deferred.promise
160  }
161
162
163  factory.getUserLibrary = function(id) {
164    Qleek.getUserLibrary(id).then(function(data) {})
165  }
166
167  factory.getUserCart = function(id) {
168
169    var deferred = $q.defer();
170    Qleek.getUserCart(id).then(function(data) {
171      deferred.resolve(data)
172    }, function(data) {
173      deferred.reject("We're having trouble getting your cart. Please try again later.")
174    })
175
176    return deferred.promise
177  }
178
179  factory.getUserWishlist = function(id) {
180    Qleek.getUserWishlist(id).then(function(data) {})
181  }
182
183  factory.createUser = function(user) {
184
185    var deferred = $q.defer();
186    Qleek.createUser(user).then(function(data) {
187      deferred.resolve(data)
188    }, function(data) {
189      deferred.reject("Signup failed. Try later.")
190    })
191
192    return deferred.promise
193  }
194
195  factory.updateUser = function(id, newUser) {
196    var deferred = $q.defer();
197    Qleek.updateUser(id, newUser).then(function(data) {
198      deferred.resolve(data);
199    }, function(data) {
200      deferred.reject(data.message)
201    });
202    return deferred.promise
203  }
204
205  factory.updateUserAddress = function(id, address) {
206    var deferred = $q.defer();
207    Qleek.updateUserAddress(id, address).then(function(data) {
208      deferred.resolve(data);
209    }, function(data) {
210      deferred.reject(data.message)
211    });
212    return deferred.promise
213  }
214
215  factory.deleteUser = function(id) {
216    Qleek.deleteUser(id).then(function(data) {})
217  }
218
219  factory.echo = function(s) {
220    return s
221  }
222
223  factory.login = function(email, password) {
224    var deferred = $q.defer();
225
226    Qleek.login(email, password).then(
227      function(data) {
228        Qleek.setAuthToken(data.token)
229        Qleek.setOrderId(data.cart)
230        factory.putToken(data.token)
231        deferred.resolve(data)
232      },
233      function(data) {
234        deferred.reject("Incorrect Login or Password");
235      }
236    )
237    return deferred.promise
238  }
239
240  factory.logout = function() {
241    Qleek.logout().then(function(data) {
242
243    })
244  }
245
246  factory.getLocalUser = function() {
247    return JSON.parse(localStorage.getItem(STORAGE_ID) || '[]')
248  }
249
250  // factory.setCurrentUser = function(user) {
251  //   localStorage.setItem(STORAGE_ID, JSON.stringify(user))
252  // }
253
254  factory.getToken = function() {
255    return JSON.parse(localStorage.getItem(STORAGE_ID) || '[]')
256  }
257
258  factory.putToken = function(token) {
259    localStorage.setItem(STORAGE_ID, JSON.stringify(token))
260  }
261
262  // factory.removeToken = function() {
263  //  localStorage.clear();
264  // }
265
266  factory.changeUserPassword = function(oldPass, newPass) {
267    var deferred = $q.defer();
268    Qleek.changeUserPassword(oldPass, newPass)
269      .then(function(data) {
270        deferred.resolve(data)
271      }, function(data) {
272        deferred.reject(data)
273      })
274    return deferred.promise
275  }
276
277
278  factory.getQleekDescs = function() {
279    var deferred = $q.defer();
280    Qleek.qleekDescList("me").then(function(q_descs) {
281      deferred.resolve(q_descs)
282    }, function(err) {
283      deferred.reject("We had trouble retrieving your Qleeks, please try again later.")
284    })
285    return deferred.promise
286  }
287
288  factory.getQleekDesc = function(id) {
289    var deferred = $q.defer();
290    Qleek.getQleekDesc(id).then(function(q_desc) {
291      deferred.resolve(q_desc)
292    }, function(err) {
293      deferred.reject("We had trouble retrieving your Qleek, please try again later.")
294    })
295    return deferred.promise
296  }
297
298  /**
299       ======================= Images ====================
300       */
301
302  factory.getImage = function(id) {
303    var deferred = $q.defer();
304    Qleek.getImage(id).then(function(data) {
305      deferred.resolve(data)
306    }, function(err) {
307      deferred.reject(err)
308    })
309    return deferred.promise
310  }
311
312
313
314  factory.createImage = function(image) {
315
316    var deferred = $q.defer();
317
318    Qleek.createImage(image).then(function(data) {
319      deferred.resolve(data)
320    }, function(data) {
321      deferred.reject("Sorry, we cannot upload your image right now. Please try again later")
322    })
323    return deferred.promise
324  }
325
326  factory.updateImage = function(id, newImage) {
327    Qleek.updateImage(id, newImage).then(function(data) {})
328  }
329
330  factory.deleteImage = function(id) {
331    Qleek.deleteImage(id).then(function(data) {})
332  }
333
334
335  /**
336   ======================= Cover ====================
337   */
338
339  factory.getCover = function(id) {
340    var deferred = $q.defer();
341    Qleek.getCover(id).then(function(data) {
342      deferred.resolve(data)
343    }, function(error) {
344      deferred.reject("Sorry, we couldn't get your cover right now. Please try again later")
345    })
346    return deferred.promise
347  }
348
349  factory.getCoverDetails = function(qDescId) {
350    var deferred = $q.defer();
351    Qleek.getQleekCoverOrig(qDescId).then(function(data) {
352      deferred.resolve(data)
353    }, function(error) {
354      deferred.reject("Sorry, we couldn't get your cover right now. Please try again later")
355    })
356    return deferred.promise
357  }
358
359  factory.createCover = function(cover) {
360    Qleek.createCover(cover).then(function(data) {})
361  }
362
363  factory.updateCover = function(id, newCover) {
364    Qleek.updateCover(id, newCover).then(function(data) {})
365  }
366
367  factory.deleteCover = function(id) {
368    Qleek.deleteCover(id).then(function(data) {})
369  }
370
371  /**
372    ======================= Content ====================
373    */
374  factory.getContent = function(id) {
375
376
377    var deferred = $q.defer();
378    Qleek.getContent(id).then(function(data) {
379      deferred.resolve(data)
380    }, function(error) {
381      deferred.reject(error)
382    })
383    return deferred.promise
384  }
385
386  factory.createContent = function(content) {
387    Qleek.createContent(content).then(function(data) {})
388  }
389
390  factory.updateContent = function(id, newContent) {
391    Qleek.updateContent(id, newContent).then(function(data) {})
392  }
393
394  factory.deleteContent = function(id) {
395    Qleek.deleteContent(id).then(function(data) {})
396  }
397
398  /**
399    ======================= Tapps ====================
400    */
401
402  factory.getTapp = function(id) {
403    Qleek.getTapp(id).then(function(data) {})
404  }
405
406  factory.createTapp = function(tapp) {
407
408    var deferred = $q.defer();
409
410    Qleek.createTapp(tapp).then(function(data) {
411      deferred.resolve("Congratulations. The " + data.name + " Qleek is in your Cart.")
412    }, function(data) {
413      deferred.reject("Sorry, we cannot add your Qleek right now. Please try again later")
414    })
415    return deferred.promise
416  }
417
418  factory.updateTapp = function(id, newTapp) {
419    Qleek.updateTapp(id, newTapp).then(function(data) {})
420  }
421
422  factory.getFeaturedPlaylists = function(country, token) {
423    Qleek.getFeaturedPlaylists(country, token).then(function(data) {})
424  }
425
426  factory.deleteTapp = function(id) {
427    Qleek.deleteTapp(id).then(function(data) {})
428  }
429
430  factory.recoverPassword = function(token, password) {
431    var deferred = $q.defer();
432    Qleek.recoverPassword(token, password, {})
433      .then(function(data) {
434        deferred.resolve(data)
435      }, function(error) {
436        deferred.reject(error)
437      })
438    return deferred.promise
439  }
440
441  factory.sendQleekEmail = function(emailList, message, captcha, descId) {
442    var deferred = $q.defer();
443
444    var type = "qleekDesc"
445    var media = "email"
446    var data = {
447      message: message,
448      emailList: emailList,
449      captcha: captcha,
450      qleekDescId: descId
451    }
452
453    Qleek.sendQleekEmail(type, media, data)
454      .then(function(data) {
455        deferred.resolve(data)
456      }, function(error) {
457        deferred.reject(error)
458      })
459    return deferred.promise
460  }
461
462  factory.initiateRecovery = function(email) {
463    var deferred = $q.defer();
464    Qleek.initiateRecovery(email, {})
465      .then(function(data) {
466        deferred.resolve(data);
467      }, function(error) {
468        deferred.reject(error);
469      })
470    return deferred.promise;
471  }
472
473  return factory;
474})

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.