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 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') }