import request from '@/utils/request'

/**
 * OAuth 授权相关 API
 */

// 获取授权 URL
export function getAuthorizationUrl() {
  return request({
    url: '/api/gdt/auth/authorize-url',
    method: 'get'
  })
}


// 手动刷新 Access Token
export function refreshToken(params) {
  return request({
    url: '/api/gdt/auth/refresh',
    method: 'post',
    params
  })
}

// 查询账户授权信息
export function getAuthInfo(params) {
  return request({
    url: '/api/gdt/auth/info',
    method: 'get',
    params
  })
}

// 获取所有有效的授权信息
export function listAuths() {
  return request({
    url: '/api/gdt/auth/list',
    method: 'get'
  })
}

// 获取所有有效的授权信息（别名）
export function getAuthList() {
  return listAuths()
}

// 查询即将过期的 token
export function listExpiringAuths() {
  return request({
    url: '/api/gdt/auth/expiring',
    method: 'get'
  })
}
