blob: 629b71fbda0945352feb34a69cca9e0ae27a266b [file] [log] [blame]
208159515458d95702025-06-09 14:46:58 +08001import request from './request'
2
3export function getAllTopics() {
4 return request({
5 url: '/api/topics',
6 method: 'get'
7 })
8}
9
10export function getTopicById(id) {
11 return request({
12 url: `/api/topics/${id}`,
13 method: 'get'
14 })
15}
16
17export function getTopicsByForum(forumId) {
18 return request({
19 url: `/api/topics/forum/${forumId}`,
20 method: 'get'
21 })
22}
23
24export function createTopic(data) {
25 return request({
26 url: '/api/topics',
27 method: 'post',
28 data
29 })
30}
31
32export function updateTopic(id, data) {
33 return request({
34 url: `/api/topics/${id}`,
35 method: 'put',
36 data
37 })
38}
39
40export function deleteTopic(id) {
41 return request({
42 url: `/api/topics/${id}`,
43 method: 'delete'
44 })
45}
46
47export function searchTopics(query, forumId, page = 0, size = 10) {
48 return request({
49 url: '/api/topics/search',
50 method: 'get',
51 params: { q: query, forumId, page, size }
52 })
53}