Advertisement
Guest User

Untitled

a guest
May 24th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. import request from "request";
  2. import apiConfig from "../config/api";
  3.  
  4. class ApiService {
  5. getAVSHub() {
  6. return new Promise((resolve, reject) => {
  7. request({
  8. url: apiConfig.avsHubUrl,
  9. json: true
  10. }, (error, response, data) => {
  11. if (error || !data || response.statusCode !== 200) {
  12. return reject("Не удалось получить список камер");
  13. }
  14.  
  15. Object.keys(data).forEach(key => {
  16. //if (key !== "102") return;
  17.  
  18. //console.log('data[key]', data[key])
  19. console.log(this.formatCameraList(data[key]));
  20. });
  21.  
  22. resolve();
  23. });
  24. });
  25. }
  26.  
  27. getCameraList() {
  28. return new Promise((resolve, reject) => {
  29. request({
  30. url: apiConfig.cameraListUrl,
  31. json: true
  32. }, (error, response, data) => {
  33. if (error || !data || response.statusCode !== 200) {
  34. return reject("Не удалось получить список камер");
  35. }
  36.  
  37. resolve(this.formatCameraList(data));
  38. });
  39. });
  40. }
  41.  
  42. formatAVSHub(data) {
  43.  
  44. }
  45.  
  46. formatCameraList(data) {
  47. let camera = null;
  48. let source = null;
  49. let parseUrl = null;
  50. const cameraList = data.cam_list;
  51.  
  52. if (!cameraList) return [];
  53. return Object.keys(cameraList).map(key => {
  54. camera = cameraList[key];
  55. //if (!camera.comment) return;
  56.  
  57. source = camera.playUrl ? camera.playUrl.split(/:\/\/|[:/@]/ig) : [];
  58. parseUrl = source.slice(1, source.length - 1);
  59.  
  60. return {
  61. url: parseUrl[2] ? `http://${parseUrl[2]}` : "",
  62. userName: parseUrl[0] || "",
  63. password: parseUrl[1] || "",
  64. watermark: camera.comment || ""
  65. };
  66. });
  67. }
  68. }
  69.  
  70. export default ApiService;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement