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.