91 lines
2.1 KiB
JavaScript
91 lines
2.1 KiB
JavaScript
import { request } from './request'
|
|
|
|
export function getDashboard(params = {}) {
|
|
return request.get('/smoke/dashboard', params)
|
|
}
|
|
|
|
export function getHome(params = {}) {
|
|
return request.get('/smoke/home', params)
|
|
}
|
|
|
|
export function getNextSmokeTime(params = {}) {
|
|
return request.get('/smoke/next_smoke_time', params)
|
|
}
|
|
|
|
export function getLogs(params = {}) {
|
|
return request.get('/smoke/logs', params)
|
|
}
|
|
|
|
export function getLatestLogs(limit = 20) {
|
|
return request.get('/smoke/logs/latest', { limit })
|
|
}
|
|
|
|
export function getLog(id) {
|
|
return request.get(`/smoke/logs/${id}`)
|
|
}
|
|
|
|
export function createLog(data) {
|
|
return request.post('/smoke/logs', data)
|
|
}
|
|
|
|
export function updateLog(id, data) {
|
|
return request.post(`/smoke/logs/${id}`, data)
|
|
}
|
|
|
|
export function deleteLog(id) {
|
|
return request.delete(`/smoke/logs/${id}`)
|
|
}
|
|
|
|
export function createResistedLog(data) {
|
|
return request.post('/smoke/logs/resisted', data)
|
|
}
|
|
|
|
export function getAiAdvice(date) {
|
|
return request.get('/smoke/ai/advice', { date })
|
|
}
|
|
|
|
export function unlockAiAdvice(data) {
|
|
return request.post('/smoke/ai/advice_unlocks', data)
|
|
}
|
|
|
|
export function getAINextSmokeTime(params = {}) {
|
|
return request.get('/smoke/ai/next_smoke_time', { mode: 'ai', ...params })
|
|
}
|
|
|
|
export function getAIDailySummary(params = {}) {
|
|
return request.get('/smoke/ai/daily_summary', params)
|
|
}
|
|
|
|
export function getStats(params = {}) {
|
|
return request.get('/smoke/stats', params)
|
|
}
|
|
|
|
export function createShare(data = {}) {
|
|
return request.post('/smoke/share', data)
|
|
}
|
|
|
|
export function getShareData(shareToken, params = {}) {
|
|
return request.get(`/smoke/share/${shareToken}`, params)
|
|
}
|
|
|
|
export function revokeShare(shareToken) {
|
|
return request.post(`/smoke/share/${shareToken}/revoke`)
|
|
}
|
|
|
|
// 戒烟计划 API
|
|
export function generateQuitPlan() {
|
|
return request.post('/smoke/quit-plan/generate')
|
|
}
|
|
|
|
export function getQuitPlan(params = {}) {
|
|
return request.get('/smoke/quit-plan', params)
|
|
}
|
|
|
|
export function getQuitPlanDays(planId) {
|
|
return request.get('/smoke/quit-plan/days', { plan_id: planId })
|
|
}
|
|
|
|
export function resetQuitPlan() {
|
|
return request.post('/smoke/quit-plan/reset')
|
|
}
|