♻️ refactor(im): 移动 IM 相关 API 引用至新路径

im
YunaiV 2026-05-09 01:25:03 +08:00
parent 2935d7d112
commit e12596ad7c
32 changed files with 35 additions and 35 deletions

View File

@ -1,6 +1,6 @@
import request from '@/config/axios'
// TODO DONE @AI路径迁移到 api/im/friend/request/index.ts与 api/im/group/member 这种嵌套结构对齐
// TODO DONE @AI路径迁移到 api/im/home/friend/request/index.ts与 api/im/home/group/member 这种嵌套结构对齐
// IM 好友申请 Response VO
export interface ImFriendRequestRespVO {
id: number // 申请编号

View File

@ -1,5 +1,5 @@
import request from '@/config/axios'
import type { ImGroupMessageRespVO } from '@/api/im/message/group'
import type { ImGroupMessageRespVO } from '@/api/im/home/message/group'
// 群 Response VO
export interface ImGroupRespVO {

View File

@ -33,7 +33,7 @@
import { ref } from 'vue'
import { useMessage } from '@/hooks/web/useMessage'
import { addGroupAdmin, removeGroupAdmin } from '@/api/im/group'
import { addGroupAdmin, removeGroupAdmin } from '@/api/im/home/group'
import { GROUP_ADMIN_MAX_COUNT } from '@/views/im/utils/config'
import GroupMemberPickerPanel from '../picker/GroupMemberPickerPanel.vue'
import type { GroupMemberLite } from './GroupMember.vue'

View File

@ -34,7 +34,7 @@
import { computed, ref } from 'vue'
import { useMessage } from '@/hooks/web/useMessage'
import { createGroup } from '@/api/im/group'
import { createGroup } from '@/api/im/home/group'
import { useFriendStore } from '../../store/friendStore'
import { useGroupStore } from '../../store/groupStore'
import { buildDefaultGroupName } from '../../../utils/group'

View File

@ -27,7 +27,7 @@ import GroupInfo from './GroupInfo.vue'
import { useImUiStore } from '../../store/uiStore'
import { useConversationStore } from '../../store/conversationStore'
import { useGroupStore } from '../../store/groupStore'
import { applyJoinGroup } from '@/api/im/group/request'
import { applyJoinGroup } from '@/api/im/home/group/request'
import { ImConversationType, ImGroupAddSource } from '../../../utils/constants'
import type { GroupLite } from '../../types'

View File

@ -34,7 +34,7 @@ import { computed, ref } from 'vue'
import { useMessage } from '@/hooks/web/useMessage'
import { CommonStatusEnum } from '@/utils/constants'
import { inviteGroupMember } from '@/api/im/group/member'
import { inviteGroupMember } from '@/api/im/home/group/member'
import { useFriendStore } from '../../store/friendStore'
import { useGroupStore } from '../../store/groupStore'
import { useUserStore } from '@/store/modules/user'

View File

@ -39,7 +39,7 @@
import { ref } from 'vue'
import { useMessage } from '@/hooks/web/useMessage'
import { removeGroupMember } from '@/api/im/group/member'
import { removeGroupMember } from '@/api/im/home/group/member'
import GroupMemberPickerPanel from '../picker/GroupMemberPickerPanel.vue'
import type { GroupMemberLite } from './GroupMember.vue'

View File

@ -40,7 +40,7 @@
<script lang="ts" setup>
import { ref } from 'vue'
import { useMessage } from '@/hooks/web/useMessage'
import { muteMember } from '@/api/im/group'
import { muteMember } from '@/api/im/home/group'
defineOptions({ name: 'ImGroupMuteMemberDialog' })

View File

@ -40,7 +40,7 @@
import { computed, ref } from 'vue'
import { useMessage } from '@/hooks/web/useMessage'
import { transferGroupOwner } from '@/api/im/group'
import { transferGroupOwner } from '@/api/im/home/group'
import GroupMemberPickerPanel from '../picker/GroupMemberPickerPanel.vue'
import type { GroupMemberLite } from './GroupMember.vue'

View File

@ -153,7 +153,7 @@
import { computed, ref, watch } from 'vue'
import { useMessage } from '@/hooks/web/useMessage'
import { getGroupRequestListByGroupId, type ImGroupRequestRespVO } from '@/api/im/group/request'
import { getGroupRequestListByGroupId, type ImGroupRequestRespVO } from '@/api/im/home/group/request'
import { ImGroupRequestHandleResult } from '@/views/im/utils/constants'
import { useGroupRequestStore } from '../../store/groupRequestStore'
import UserAvatar from '../user/UserAvatar.vue'

View File

@ -110,7 +110,7 @@ import { computed, ref } from 'vue'
import Icon from '@/components/Icon/src/Icon.vue'
import { useMessage } from '@/hooks/web/useMessage'
import { createGroup } from '@/api/im/group'
import { createGroup } from '@/api/im/home/group'
import CardBubble from '@/views/im/home/components/card/CardBubble.vue'
import ConversationPickerPanel from '../picker/ConversationPickerPanel.vue'
import FriendPickerPanel from '../picker/FriendPickerPanel.vue'

View File

@ -8,11 +8,11 @@ import {
pullPrivateMessages as apiPullPrivateMessages,
getPrivateMaxReadMessageId as apiGetPrivateMaxReadMessageId,
type ImPrivateMessageRespVO
} from '@/api/im/message/private'
} from '@/api/im/home/message/private'
import {
pullGroupMessages as apiPullGroupMessages,
type ImGroupMessageRespVO
} from '@/api/im/message/group'
} from '@/api/im/home/message/group'
import {
ImConversationType,
ImMessageType,

View File

@ -4,12 +4,12 @@ import {
readPrivateMessages as apiReadPrivateMessages,
getPrivateMaxReadMessageId as apiGetPrivateMaxReadMessageId,
recallPrivateMessage as apiRecallPrivateMessage
} from '@/api/im/message/private'
} from '@/api/im/home/message/private'
import {
sendGroupMessage as apiSendGroupMessage,
readGroupMessages as apiReadGroupMessages,
recallGroupMessage as apiRecallGroupMessage
} from '@/api/im/message/group'
} from '@/api/im/home/message/group'
import {
generateClientMessageId,
serializeMessage,

View File

@ -397,8 +397,8 @@ import {
updateGroup,
muteAll,
dissolveGroup
} from '@/api/im/group'
import { quitGroup, updateGroupMember } from '@/api/im/group/member'
} from '@/api/im/home/group'
import { quitGroup, updateGroupMember } from '@/api/im/home/group/member'
import { useConversationStore } from '../../../../store/conversationStore'
import { useGroupStore } from '../../../../store/groupStore'
import { ImConversationType, ImGroupMemberRole } from '@/views/im/utils/constants'

View File

@ -183,8 +183,8 @@ import { updateFile } from '@/api/infra/file'
import { useFaceStore } from '@/views/im/home/store/faceStore'
import { IM_EMOJI_LIST } from '@/views/im/utils/emoji'
import { probeImageSize } from '@/views/im/utils/image'
import type { ImFacePackUserItemVO } from '@/api/im/face/pack'
import type { ImFaceUserItemVO } from '@/api/im/face/useritem'
import type { ImFacePackUserItemVO } from '@/api/im/home/face/pack'
import type { ImFaceUserItemVO } from '@/api/im/home/face/useritem'
defineOptions({ name: 'ImFacePicker' })

View File

@ -57,7 +57,7 @@ import { computed, ref } from 'vue'
import Icon from '@/components/Icon/src/Icon.vue'
import { useMessage } from '@/hooks/web/useMessage'
import { ImConversationType, ImGroupMemberRole } from '@/views/im/utils/constants'
import { unpinGroupMessage as apiUnpinGroupMessage } from '@/api/im/group'
import { unpinGroupMessage as apiUnpinGroupMessage } from '@/api/im/home/group'
import { getSenderDisplayName } from '@/views/im/utils/user'
import { resolveConversationLastContent } from '@/views/im/utils/conversation'
import { useUserStore } from '@/store/modules/user'

View File

@ -243,8 +243,8 @@ import { formatHistoryTime } from '@/views/im/utils/time'
import Icon from '@/components/Icon/src/Icon.vue'
import { useUserStore } from '@/store/modules/user'
import { getPrivateMessageList as apiGetPrivateMessageList } from '@/api/im/message/private'
import { getGroupMessageList as apiGetGroupMessageList } from '@/api/im/message/group'
import { getPrivateMessageList as apiGetPrivateMessageList } from '@/api/im/home/message/private'
import { getGroupMessageList as apiGetGroupMessageList } from '@/api/im/home/message/group'
import { useConversationStore } from '../../../../store/conversationStore'
import { useGroupStore } from '../../../../store/groupStore'
import { useFriendStore } from '../../../../store/friendStore'

View File

@ -174,8 +174,8 @@ import {
MESSAGE_PRIVATE_READ_ENABLED,
MESSAGE_GROUP_READ_ENABLED
} from '@/views/im/utils/config'
import { pinGroupMessage as apiPinGroupMessage, cancelMuteMember } from '@/api/im/group'
import { removeGroupMember } from '@/api/im/group/member'
import { pinGroupMessage as apiPinGroupMessage, cancelMuteMember } from '@/api/im/home/group'
import { removeGroupMember } from '@/api/im/home/group/member'
import {
buildQuoteFromMessage,
extractAddableFace,

View File

@ -55,7 +55,7 @@
<script lang="ts" setup>
import { computed, ref } from 'vue'
import { getGroupReadUsers as apiGetGroupReadUsers } from '@/api/im/message/group'
import { getGroupReadUsers as apiGetGroupReadUsers } from '@/api/im/home/message/group'
import { CommonStatusEnum } from '@/utils/constants'
import { ImConversationType, ImGroupReceiptStatus } from '../../../../../utils/constants'
import type { Message } from '../../../../types'

View File

@ -149,7 +149,7 @@ import { computed, reactive, ref } from 'vue'
import Icon from '@/components/Icon/src/Icon.vue'
import { useMessage } from '@/hooks/web/useMessage'
import { createGroup } from '@/api/im/group'
import { createGroup } from '@/api/im/home/group'
import ConversationPickerPanel from '@/views/im/home/components/picker/ConversationPickerPanel.vue'
import FriendPickerPanel from '@/views/im/home/components/picker/FriendPickerPanel.vue'
import FacePicker from '../../input/FacePicker.vue'

View File

@ -5,14 +5,14 @@ import { store } from '@/store'
import {
getFacePackList as apiGetFacePackList,
type ImFacePackUserVO
} from '@/api/im/face/pack'
} from '@/api/im/home/face/pack'
import {
getFaceUserItemList as apiGetFaceUserItemList,
createFaceUserItem as apiCreateFaceUserItem,
deleteFaceUserItem as apiDeleteFaceUserItem,
type ImFaceUserItemVO,
type ImFaceUserItemSaveReqVO
} from '@/api/im/face/useritem'
} from '@/api/im/home/face/useritem'
/**
* IM store +

View File

@ -10,7 +10,7 @@ import {
blockFriend as apiBlockFriend,
unblockFriend as apiUnblockFriend,
type ImFriendRespVO
} from '@/api/im/friend'
} from '@/api/im/home/friend'
import {
applyFriendRequest as apiApplyFriendRequest,
agreeFriendRequest as apiAgreeFriendRequest,
@ -19,7 +19,7 @@ import {
getMyFriendRequest as apiGetMyFriendRequest,
type ImFriendRequestApplyReqVO,
type ImFriendRequestRespVO
} from '@/api/im/friend/request'
} from '@/api/im/home/friend/request'
import { useConversationStore } from './conversationStore'
import { ImConversationType, ImFriendRequestHandleResult } from '../../utils/constants'
import { FRIEND_REQUEST_PAGE_SIZE } from '../../utils/config'

View File

@ -7,7 +7,7 @@ import {
getUnhandledRequestList as apiGetUnhandledRequestList,
refuseGroupRequest as apiRefuseGroupRequest,
type ImGroupRequestRespVO
} from '@/api/im/group/request'
} from '@/api/im/home/group/request'
import { ImGroupRequestHandleResult } from '@/views/im/utils/constants'
/**

View File

@ -5,13 +5,13 @@ import {
getMyGroupList as apiGetMyGroupList,
getGroup as apiGetGroup,
type ImGroupRespVO
} from '@/api/im/group'
} from '@/api/im/home/group'
import {
getGroupMember as apiGetGroupMember,
getGroupMemberList as apiGetGroupMemberList,
updateGroupMember as apiUpdateGroupMember,
type ImGroupMemberRespVO
} from '@/api/im/group/member'
} from '@/api/im/home/group/member'
import { useConversationStore } from './conversationStore'
import { useGroupRequestStore } from './groupRequestStore'
import { ImConversationType, ImGroupMemberRole, ImMessageType } from '../../utils/constants'

View File

@ -19,8 +19,8 @@ import { useFriendStore, type FriendNotificationPayload } from './friendStore'
import { getFriendDisplayName } from '../../utils/user'
import { useGroupStore } from './groupStore'
import { useGroupRequestStore } from './groupRequestStore'
import { readPrivateMessages as apiReadPrivateMessages } from '@/api/im/message/private'
import { readGroupMessages as apiReadGroupMessages } from '@/api/im/message/group'
import { readPrivateMessages as apiReadPrivateMessages } from '@/api/im/home/message/private'
import { readGroupMessages as apiReadGroupMessages } from '@/api/im/home/message/group'
import type {
WebSocketFrame,
ImPrivateMessageDTO,