import Axios from 'axios'

import {
  RT_PERFORMANCE_URL,
  RT_PERFORMANCE_TYPE,
  RT_PERFORMANCE_TYPE_NEW,
  REQUEST_CONFIG,
} from "../../utils/RequestUrls";

var staticMethods = {
  // 性能数据按条件查询:总条数
  rtPerformanceDatas: function (selectList, port, event) {
    let {status, ...pick} = selectList
    var a = port.length === 0 ? '-1' : port
    // let b = {
    //   device: pick,
    //   port: port
    // }
    return Axios.put(RT_PERFORMANCE_URL + '/' + a + '/' + event, pick, REQUEST_CONFIG)
  },
  getAllRtEventType: function () {
    return Axios.get(RT_PERFORMANCE_TYPE, REQUEST_CONFIG)
  },
  getAllRtPerformType: function (device) {
    let {status, ...pick} = device
    return Axios.put(RT_PERFORMANCE_TYPE_NEW, pick, REQUEST_CONFIG)
  }
}

function RtPerformanceAPI (websocketService = null) {

  return Object.freeze(Object.assign(
    {
      // object methods comes here
    },
    staticMethods
  ))
}
// inject static methods
Object.assign(RtPerformanceAPI, staticMethods);
export default RtPerformanceAPI