(filter?: TimeFilter)
| 57 | import { get, post, del, put, patch, analyticsGet } from '../utils/http' |
| 58 | |
| 59 | function buildFilterParams(filter?: TimeFilter): string { |
| 60 | if (!filter) return '' |
| 61 | const params = new URLSearchParams() |
| 62 | if (filter.startTs) params.set('startTs', String(filter.startTs)) |
| 63 | if (filter.endTs) params.set('endTs', String(filter.endTs)) |
| 64 | if (filter.memberId) params.set('memberId', String(filter.memberId)) |
| 65 | const qs = params.toString() |
| 66 | return qs ? `?${qs}` : '' |
| 67 | } |
| 68 | |
| 69 | export class FetchDataAdapter implements DataAdapter { |
| 70 | // ==================== 会话管理 ==================== |
no test coverage detected