This commit is contained in:
oneao committed 2026-01-28 17:19:41 +08:00
1 parent 5ca04f85ca
commit d9c49b34db
17 files changed
+452 -175

No files matched your search

@@ -1,20 +1,54 @@
import type { JoinSpaceParams, KickOutUserParams, ListSpaceUsersResult } from '@/types/space/space'
import type {
CreateSpaceParams,
CreateSpaceResult,
DissolveSpaceParams,
DissolveSpaceResult,
ExitSpaceParams,
ExitSpaceResult,
JoinSpaceParams,
JoinSpaceResult,
ListSpaceUsersParams,
ListSpaceUsersResult,
RemoveSpaceUserParams,
RemoveSpaceUserResult,
UpdateSpaceUserRoleParams,
UpdateSpaceUserRoleResult,
} from '@/types/space/space'
import alovaInstance from '../../index'
const API_PREFIX = '/space'
// Join Space API
export function joinSpaceApi(params: JoinSpaceParams) {
return alovaInstance.Post<ResponseData<void>>(`${API_PREFIX}/join`, params)
return alovaInstance.Post<ResponseData<JoinSpaceResult>>(`${API_PREFIX}/join`, params)
}
export function kickOutUserApi(params: KickOutUserParams) {
return alovaInstance.Post<ResponseData<void>>(`${API_PREFIX}/kick`, params)
// Create Space API
export function createSpaceApi(params: CreateSpaceParams) {
return alovaInstance.Post<ResponseData<CreateSpaceResult>>(`${API_PREFIX}/create`, params)
}
export function quitSpaceApi() {
return alovaInstance.Post<ResponseData<void>>(`${API_PREFIX}/quit`)
// Dissolve Space API
export function dissolveSpaceApi(params: DissolveSpaceParams) {
return alovaInstance.Post<ResponseData<DissolveSpaceResult>>(`${API_PREFIX}/dissolve`, params)
}
export function listSpaceUsersApi() {
return alovaInstance.Post<ResponseData<ListSpaceUsersResult>>(`${API_PREFIX}/users`)
// Exit Space API
export function exitSpaceApi(params: ExitSpaceParams) {
return alovaInstance.Post<ResponseData<ExitSpaceResult>>(`${API_PREFIX}/exit`, params)
}
// Remove Space User API
export function removeSpaceUserApi(params: RemoveSpaceUserParams) {
return alovaInstance.Post<ResponseData<RemoveSpaceUserResult>>(`${API_PREFIX}/remove`, params)
}
// Update Role API
export function updateSpaceUserRoleApi(params: UpdateSpaceUserRoleParams) {
return alovaInstance.Post<ResponseData<UpdateSpaceUserRoleResult>>(`${API_PREFIX}/updateRole`, params)
}
// List Space Users API
export function listSpaceUsersApi(params: ListSpaceUsersParams) {
return alovaInstance.Post<ResponseData<ListSpaceUsersResult>>(`${API_PREFIX}/users`, params)
}
@@ -1,8 +1,8 @@
import type { ListUserSpacesResult } from '@/types/user'
import type { UserSpace } from '@/types/user'
import alovaInstance from '../index'
const API_PREFIX = '/user'
export function listUserSpacesApi() {
return alovaInstance.Post<ResponseData<ListUserSpacesResult>>(`${API_PREFIX}/spaces`)
export function getUserSpaceApi() {
return alovaInstance.Post<ResponseData<UserSpace>>(`${API_PREFIX}/space`)
}
+2 -2
View File
@@ -1,5 +1,5 @@
import { create } from 'zustand'
import { getUserSpaceApi } from '@/request/api/space/spaceUser'
import { getUserSpaceApi } from '@/request/api/user'
import { useMoneyCategoryStore } from './moneyCategory'
import { useNavStore } from './navigation'
import { useSpaceStore } from './space'
@@ -38,7 +38,7 @@ export const useAppStore = create<AppState>((set, get) => ({
// 获取空间信息
const res = await getUserSpaceApi()
spaceStore.setUserSpace(res.data)
spaceStore.setUserSpace(res.data)
}
catch (err) {
console.error('app init error:', err)
+49 -5
View File
@@ -1,22 +1,66 @@
// 创建空间
export interface CreateSpaceParams {
name: string
}
export interface CreateSpaceResult {
space_id: number
invite_code: string
}
// 解散空间
export interface DissolveSpaceParams {
space_id: number
}
export interface DissolveSpaceResult {
}
// 加入空间
export interface JoinSpaceParams {
invite_code: string
}
export interface JoinSpaceResult {
space_id: number
space_name: string
}
// 退出空间
export interface ExitSpaceParams {
space_id: number
}
export interface ExitSpaceResult {
}
// 踢出用户
export interface KickOutUserParams {
export interface RemoveSpaceUserParams {
space_id: number
user_id: number
}
export interface RemoveSpaceUserResult {
}
// 更新用户权限
export interface UpdateSpaceUserRoleParams {
space_id: number
user_id: number
role: number
}
export interface UpdateSpaceUserRoleResult {
}
// 空间用户列表
export interface SpaceUser {
user_id: number
user_name: number
user_avatar: string
id: number
name: number
avatar: string
role: number
last_login_time: number
}
export interface ListSpaceUsersParams {
space_id: number
}
export interface ListSpaceUsersResult {
users: SpaceUser[]
}
-4
View File
@@ -4,7 +4,3 @@ export interface UserSpace {
invite_code: string
role: number
}
export interface ListUserSpacesResult {
spaces: UserSpace[]
}