refactor: 前端 IM API 移除 src/api/im/home 中间目录,face / friend / group / message / rtc 直接放在 src/api/im 下
parent
5c2ee259a6
commit
b52ad0c34b
|
|
@ -1,6 +1,5 @@
|
|||
import request from '@/config/axios'
|
||||
|
||||
// TODO DONE @AI:路径迁移到 api/im/home/friend/request/index.ts,与 api/im/home/group/member 这种嵌套结构对齐
|
||||
// IM 好友申请 Response VO
|
||||
export interface ImFriendRequestRespVO {
|
||||
id: number // 申请编号
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
import request from '@/config/axios'
|
||||
import type { ImGroupMessageRespVO } from '@/api/im/home/message/group'
|
||||
import type { ImGroupMessageRespVO } from '@/api/im/message/group'
|
||||
|
||||
// 群 Response VO
|
||||
export interface ImGroupRespVO {
|
||||
|
|
@ -33,7 +33,7 @@
|
|||
import { ref } from 'vue'
|
||||
import { useMessage } from '@/hooks/web/useMessage'
|
||||
|
||||
import { addGroupAdmin, removeGroupAdmin } from '@/api/im/home/group'
|
||||
import { addGroupAdmin, removeGroupAdmin } from '@/api/im/group'
|
||||
import { GROUP_ADMIN_MAX_COUNT } from '@/views/im/utils/config'
|
||||
import GroupMemberPickerPanel from '../picker/GroupMemberPickerPanel.vue'
|
||||
import type { GroupMemberLite } from './GroupMember.vue'
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@
|
|||
import { computed, ref } from 'vue'
|
||||
import { useMessage } from '@/hooks/web/useMessage'
|
||||
|
||||
import { createGroup } from '@/api/im/home/group'
|
||||
import { createGroup } from '@/api/im/group'
|
||||
import { useFriendStore } from '../../store/friendStore'
|
||||
import { useGroupStore } from '../../store/groupStore'
|
||||
import { buildDefaultGroupName } from '../../../utils/group'
|
||||
|
|
|
|||
|
|
@ -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/home/group/request'
|
||||
import { applyJoinGroup } from '@/api/im/group/request'
|
||||
import { ImConversationType, ImGroupAddSource } from '../../../utils/constants'
|
||||
import type { GroupLite } from '../../types'
|
||||
|
||||
|
|
|
|||
|
|
@ -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/home/group/member'
|
||||
import { inviteGroupMember } from '@/api/im/group/member'
|
||||
import { useFriendStore } from '../../store/friendStore'
|
||||
import { useGroupStore } from '../../store/groupStore'
|
||||
import { useUserStore } from '@/store/modules/user'
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@
|
|||
import { ref } from 'vue'
|
||||
import { useMessage } from '@/hooks/web/useMessage'
|
||||
|
||||
import { removeGroupMember } from '@/api/im/home/group/member'
|
||||
import { removeGroupMember } from '@/api/im/group/member'
|
||||
import GroupMemberPickerPanel from '../picker/GroupMemberPickerPanel.vue'
|
||||
import type { GroupMemberLite } from './GroupMember.vue'
|
||||
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@
|
|||
<script lang="ts" setup>
|
||||
import { ref } from 'vue'
|
||||
import { useMessage } from '@/hooks/web/useMessage'
|
||||
import { muteMember } from '@/api/im/home/group'
|
||||
import { muteMember } from '@/api/im/group'
|
||||
|
||||
defineOptions({ name: 'ImGroupMuteMemberDialog' })
|
||||
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@
|
|||
import { computed, ref } from 'vue'
|
||||
import { useMessage } from '@/hooks/web/useMessage'
|
||||
|
||||
import { transferGroupOwner } from '@/api/im/home/group'
|
||||
import { transferGroupOwner } from '@/api/im/group'
|
||||
import GroupMemberPickerPanel from '../picker/GroupMemberPickerPanel.vue'
|
||||
import type { GroupMemberLite } from './GroupMember.vue'
|
||||
|
||||
|
|
|
|||
|
|
@ -153,7 +153,7 @@
|
|||
import { computed, ref, watch } from 'vue'
|
||||
import { useMessage } from '@/hooks/web/useMessage'
|
||||
|
||||
import { getGroupRequestListByGroupId, type ImGroupRequestRespVO } from '@/api/im/home/group/request'
|
||||
import { getGroupRequestListByGroupId, type ImGroupRequestRespVO } from '@/api/im/group/request'
|
||||
import { ImGroupRequestHandleResult } from '@/views/im/utils/constants'
|
||||
import { useGroupRequestStore } from '../../store/groupRequestStore'
|
||||
import UserAvatar from '../user/UserAvatar.vue'
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ import {
|
|||
leaveCall,
|
||||
inviteCall,
|
||||
noAnswerCallCheck
|
||||
} from '@/api/im/home/rtc'
|
||||
} from '@/api/im/rtc'
|
||||
import {
|
||||
ImRtcCallMediaType,
|
||||
ImRtcCallStage,
|
||||
|
|
|
|||
|
|
@ -68,7 +68,7 @@ import UserAvatar from '../user/UserAvatar.vue'
|
|||
import { useMessage } from '@/hooks/web/useMessage'
|
||||
import { useRtcStore } from '../../store/rtcStore'
|
||||
import { useGroupCallMembers } from '../../composables/useGroupCallMembers'
|
||||
import { joinCall, getActiveCall } from '@/api/im/home/rtc'
|
||||
import { joinCall, getActiveCall } from '@/api/im/rtc'
|
||||
import { DICT_TYPE, getDictLabel } from '@/utils/dict'
|
||||
import { getCurrentUserId } from '@/views/im/utils/storage'
|
||||
|
||||
|
|
|
|||
|
|
@ -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/home/group'
|
||||
import { createGroup } from '@/api/im/group'
|
||||
import CardBubble from '@/views/im/home/components/card/CardBubble.vue'
|
||||
import ConversationPickerPanel from '../picker/ConversationPickerPanel.vue'
|
||||
import FriendPickerPanel from '../picker/FriendPickerPanel.vue'
|
||||
|
|
|
|||
|
|
@ -8,11 +8,11 @@ import {
|
|||
pullPrivateMessages as apiPullPrivateMessages,
|
||||
getPrivateMaxReadMessageId as apiGetPrivateMaxReadMessageId,
|
||||
type ImPrivateMessageRespVO
|
||||
} from '@/api/im/home/message/private'
|
||||
} from '@/api/im/message/private'
|
||||
import {
|
||||
pullGroupMessages as apiPullGroupMessages,
|
||||
type ImGroupMessageRespVO
|
||||
} from '@/api/im/home/message/group'
|
||||
} from '@/api/im/message/group'
|
||||
import {
|
||||
ImConversationType,
|
||||
ImMessageType,
|
||||
|
|
|
|||
|
|
@ -4,12 +4,12 @@ import {
|
|||
readPrivateMessages as apiReadPrivateMessages,
|
||||
getPrivateMaxReadMessageId as apiGetPrivateMaxReadMessageId,
|
||||
recallPrivateMessage as apiRecallPrivateMessage
|
||||
} from '@/api/im/home/message/private'
|
||||
} from '@/api/im/message/private'
|
||||
import {
|
||||
sendGroupMessage as apiSendGroupMessage,
|
||||
readGroupMessages as apiReadGroupMessages,
|
||||
recallGroupMessage as apiRecallGroupMessage
|
||||
} from '@/api/im/home/message/group'
|
||||
} from '@/api/im/message/group'
|
||||
import {
|
||||
generateClientMessageId,
|
||||
serializeMessage,
|
||||
|
|
|
|||
|
|
@ -397,8 +397,8 @@ import {
|
|||
updateGroup,
|
||||
muteAll,
|
||||
dissolveGroup
|
||||
} from '@/api/im/home/group'
|
||||
import { quitGroup, updateGroupMember } from '@/api/im/home/group/member'
|
||||
} from '@/api/im/group'
|
||||
import { quitGroup, updateGroupMember } from '@/api/im/group/member'
|
||||
import { useConversationStore } from '../../../../store/conversationStore'
|
||||
import { useGroupStore } from '../../../../store/groupStore'
|
||||
import { ImConversationType, ImGroupMemberRole } from '@/views/im/utils/constants'
|
||||
|
|
|
|||
|
|
@ -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/home/face/pack'
|
||||
import type { ImFaceUserItemVO } from '@/api/im/home/face/useritem'
|
||||
import type { ImFacePackUserItemVO } from '@/api/im/face/pack'
|
||||
import type { ImFaceUserItemVO } from '@/api/im/face/useritem'
|
||||
|
||||
defineOptions({ name: 'ImFacePicker' })
|
||||
|
||||
|
|
|
|||
|
|
@ -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/home/group'
|
||||
import { unpinGroupMessage as apiUnpinGroupMessage } from '@/api/im/group'
|
||||
import { getSenderDisplayName } from '@/views/im/utils/user'
|
||||
import { resolveConversationLastContent } from '@/views/im/utils/conversation'
|
||||
import { useUserStore } from '@/store/modules/user'
|
||||
|
|
|
|||
|
|
@ -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/home/message/private'
|
||||
import { getGroupMessageList as apiGetGroupMessageList } from '@/api/im/home/message/group'
|
||||
import { getPrivateMessageList as apiGetPrivateMessageList } from '@/api/im/message/private'
|
||||
import { getGroupMessageList as apiGetGroupMessageList } from '@/api/im/message/group'
|
||||
import { useConversationStore } from '../../../../store/conversationStore'
|
||||
import { useGroupStore } from '../../../../store/groupStore'
|
||||
import { useFriendStore } from '../../../../store/friendStore'
|
||||
|
|
|
|||
|
|
@ -210,8 +210,8 @@ import {
|
|||
MESSAGE_PRIVATE_READ_ENABLED,
|
||||
MESSAGE_GROUP_READ_ENABLED
|
||||
} from '@/views/im/utils/config'
|
||||
import { pinGroupMessage as apiPinGroupMessage, cancelMuteMember } from '@/api/im/home/group'
|
||||
import { removeGroupMember } from '@/api/im/home/group/member'
|
||||
import { pinGroupMessage as apiPinGroupMessage, cancelMuteMember } from '@/api/im/group'
|
||||
import { removeGroupMember } from '@/api/im/group/member'
|
||||
import {
|
||||
buildQuoteFromMessage,
|
||||
extractAddableFace,
|
||||
|
|
|
|||
|
|
@ -241,7 +241,7 @@ import type { GroupMemberLite } from '../../../../components/group/GroupMember.v
|
|||
import GroupMuteMemberDialog from '../../../../components/group/GroupMuteMemberDialog.vue'
|
||||
import RtcCallMemberPickerDialog from '../../../../components/rtc/RtcCallMemberPickerDialog.vue'
|
||||
import RtcGroupCallBanner from '../../../../components/rtc/RtcGroupCallBanner.vue'
|
||||
import { createCall } from '@/api/im/home/rtc'
|
||||
import { createCall } from '@/api/im/rtc'
|
||||
import { ImRtcCallMediaType, ImRtcCallStatus, ImConversationType } from '@/views/im/utils/constants'
|
||||
import { resolveCallEndReasonText } from '@/views/im/utils/message'
|
||||
import { useRtcStore } from '../../../../store/rtcStore'
|
||||
|
|
|
|||
|
|
@ -55,7 +55,7 @@
|
|||
<script lang="ts" setup>
|
||||
import { computed, ref } from 'vue'
|
||||
|
||||
import { getGroupReadUsers as apiGetGroupReadUsers } from '@/api/im/home/message/group'
|
||||
import { getGroupReadUsers as apiGetGroupReadUsers } from '@/api/im/message/group'
|
||||
import { CommonStatusEnum } from '@/utils/constants'
|
||||
import { ImConversationType, ImGroupReceiptStatus } from '../../../../../utils/constants'
|
||||
import type { Message } from '../../../../types'
|
||||
|
|
|
|||
|
|
@ -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/home/group'
|
||||
import { createGroup } from '@/api/im/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'
|
||||
|
|
|
|||
|
|
@ -5,14 +5,14 @@ import { store } from '@/store'
|
|||
import {
|
||||
getFacePackList as apiGetFacePackList,
|
||||
type ImFacePackUserVO
|
||||
} from '@/api/im/home/face/pack'
|
||||
} from '@/api/im/face/pack'
|
||||
import {
|
||||
getFaceUserItemList as apiGetFaceUserItemList,
|
||||
createFaceUserItem as apiCreateFaceUserItem,
|
||||
deleteFaceUserItem as apiDeleteFaceUserItem,
|
||||
type ImFaceUserItemVO,
|
||||
type ImFaceUserItemSaveReqVO
|
||||
} from '@/api/im/home/face/useritem'
|
||||
} from '@/api/im/face/useritem'
|
||||
|
||||
/**
|
||||
* IM 表情面板数据 store(系统表情包 + 个人表情)
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ import {
|
|||
blockFriend as apiBlockFriend,
|
||||
unblockFriend as apiUnblockFriend,
|
||||
type ImFriendRespVO
|
||||
} from '@/api/im/home/friend'
|
||||
} from '@/api/im/friend'
|
||||
import {
|
||||
applyFriendRequest as apiApplyFriendRequest,
|
||||
agreeFriendRequest as apiAgreeFriendRequest,
|
||||
|
|
@ -19,7 +19,7 @@ import {
|
|||
getMyFriendRequest as apiGetMyFriendRequest,
|
||||
type ImFriendRequestApplyReqVO,
|
||||
type ImFriendRequestRespVO
|
||||
} from '@/api/im/home/friend/request'
|
||||
} from '@/api/im/friend/request'
|
||||
import { useConversationStore } from './conversationStore'
|
||||
import { ImConversationType, ImFriendRequestHandleResult } from '../../utils/constants'
|
||||
import { FRIEND_REQUEST_PAGE_SIZE } from '../../utils/config'
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import {
|
|||
getUnhandledRequestList as apiGetUnhandledRequestList,
|
||||
refuseGroupRequest as apiRefuseGroupRequest,
|
||||
type ImGroupRequestRespVO
|
||||
} from '@/api/im/home/group/request'
|
||||
} from '@/api/im/group/request'
|
||||
import { ImGroupRequestHandleResult } from '@/views/im/utils/constants'
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -5,13 +5,13 @@ import {
|
|||
getMyGroupList as apiGetMyGroupList,
|
||||
getGroup as apiGetGroup,
|
||||
type ImGroupRespVO
|
||||
} from '@/api/im/home/group'
|
||||
} from '@/api/im/group'
|
||||
import {
|
||||
getGroupMember as apiGetGroupMember,
|
||||
getGroupMemberList as apiGetGroupMemberList,
|
||||
updateGroupMember as apiUpdateGroupMember,
|
||||
type ImGroupMemberRespVO
|
||||
} from '@/api/im/home/group/member'
|
||||
} from '@/api/im/group/member'
|
||||
import { useConversationStore } from './conversationStore'
|
||||
import { useGroupRequestStore } from './groupRequestStore'
|
||||
import { ImConversationType, ImGroupMemberRole, ImMessageType } from '../../utils/constants'
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import { defineStore } from 'pinia'
|
||||
import { ref, computed } from 'vue'
|
||||
import { isEqual, union } from 'lodash-es'
|
||||
import type { ImRtcCallRespVO, ImRtcGroupCallRespVO } from '@/api/im/home/rtc'
|
||||
import type { ImRtcCallRespVO, ImRtcGroupCallRespVO } from '@/api/im/rtc'
|
||||
import {
|
||||
ImRtcCallStage,
|
||||
ImRtcCallStatus,
|
||||
|
|
|
|||
|
|
@ -27,8 +27,8 @@ import {
|
|||
type ImRtcParticipantDisconnectedNotification,
|
||||
type ImRtcCallEndNotification
|
||||
} from './rtcStore'
|
||||
import { readPrivateMessages as apiReadPrivateMessages } from '@/api/im/home/message/private'
|
||||
import { readGroupMessages as apiReadGroupMessages } from '@/api/im/home/message/group'
|
||||
import { readPrivateMessages as apiReadPrivateMessages } from '@/api/im/message/private'
|
||||
import { readGroupMessages as apiReadGroupMessages } from '@/api/im/message/group'
|
||||
import type {
|
||||
WebSocketFrame,
|
||||
ImPrivateMessageDTO,
|
||||
|
|
|
|||
Loading…
Reference in New Issue