Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import request from "request";
- import apiConfig from "../config/api";
- class ApiService {
- getAVSHub() {
- return new Promise((resolve, reject) => {
- request({
- url: apiConfig.avsHubUrl,
- json: true
- }, (error, response, data) => {
- if (error || !data || response.statusCode !== 200) {
- return reject("Не удалось получить список камер");
- }
- Object.keys(data).forEach(key => {
- //if (key !== "102") return;
- //console.log('data[key]', data[key])
- console.log(this.formatCameraList(data[key]));
- });
- resolve();
- });
- });
- }
- getCameraList() {
- return new Promise((resolve, reject) => {
- request({
- url: apiConfig.cameraListUrl,
- json: true
- }, (error, response, data) => {
- if (error || !data || response.statusCode !== 200) {
- return reject("Не удалось получить список камер");
- }
- resolve(this.formatCameraList(data));
- });
- });
- }
- formatAVSHub(data) {
- }
- formatCameraList(data) {
- let camera = null;
- let source = null;
- let parseUrl = null;
- const cameraList = data.cam_list;
- if (!cameraList) return [];
- return Object.keys(cameraList).map(key => {
- camera = cameraList[key];
- //if (!camera.comment) return;
- source = camera.playUrl ? camera.playUrl.split(/:\/\/|[:/@]/ig) : [];
- parseUrl = source.slice(1, source.length - 1);
- return {
- url: parseUrl[2] ? `http://${parseUrl[2]}` : "",
- userName: parseUrl[0] || "",
- password: parseUrl[1] || "",
- watermark: camera.comment || ""
- };
- });
- }
- }
- export default ApiService;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement