locationSupport.ts 966 Bytes
/**
 * 《美国版App登录接口说明》接口 6:GET /api/app/location-support/support
 * App 只读;需登录。
 */
import { usAppApiRequest } from '../utils/usAppApiRequest'

export type LocationSupportGetOutputDto = {
  id?: string | null
  supportPhone?: string | null
  supportEmail?: string | null
}

export async function fetchGlobalSupportContact(): Promise<LocationSupportGetOutputDto | null> {
  const raw = await usAppApiRequest<LocationSupportGetOutputDto | null>({
    path: '/api/app/location-support/support',
    method: 'GET',
    auth: true,
  })
  if (raw === null || raw === undefined) return null
  if (typeof raw !== 'object' || Array.isArray(raw)) return null
  const phone = String(raw.supportPhone ?? '').trim()
  const email = String(raw.supportEmail ?? '').trim()
  if (!phone && !email) return null
  return {
    id: raw.id != null ? String(raw.id) : null,
    supportPhone: phone || null,
    supportEmail: email || null,
  }
}