import axios from '../http'

export default {
  /**
   * 返回会话列表
   * @param {Object} data
   */
  sessionList (callback) {
    return axios.request2({
      url: 'session/list',
      method: 'get',
      needLogin: true,
      // cache: true,
      callback
    })
  },
  /**
   * 设置已读
   * @param {Object} data
   */
  setRead (data) {
    return axios.request({
      url: 'session/setRead',
      method: 'post',
      needLogin: true,
      data
    })
  },
  /**
   * 静音
   * @param {Object} data
   */
  setMute (data) {
    return axios.request({
      url: 'session/mute',
      method: 'post',
      needLogin: true,
      data
    })
  },
  /**
   * 取消静音
   * @param {Object} data
   */
  cancelMute (data) {
    return axios.request({
      url: 'session/unMute',
      method: 'post',
      needLogin: true,
      data
    })
  },
  /**
   * 置顶
   * @param {Object} data
   */
  setPin (data) {
    return axios.request({
      url: 'session/pin',
      method: 'post',
      needLogin: true,
      data
    })
  },
  /**
   * 取消置顶
   * @param {Object} data
   */
  cancelPin (data) {
    return axios.request({
      url: 'session/unPin',
      method: 'post',
      needLogin: true,
      data
    })
  },
  /**
   * 删除会话
   * @param {Object} data
   */
  deleteSession (data) {
    return axios.request({
      url: 'session/delete',
      method: 'post',
      needLogin: true,
      data
    })
  },
  /**
   * 文件上传
   * @param {Object} data
   */
  fileUpload (data) {
    return axios.request({
      url: 'session/uploadFile',
      method: 'post',
      headers: {
        'Content-Type': 'multipart/form-data'
      },
      needLogin: true,
      data
    })
  }
}
