Fix chatdoc create issue (#18)
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"type": "patch",
|
||||
"comment": "fix chatdoc create issue",
|
||||
"packageName": "@acedatacloud/hub",
|
||||
"email": "cqc@cuiqingcai.com",
|
||||
"dependentChangeType": "patch"
|
||||
}
|
||||
@@ -32,11 +32,11 @@ export const setConversations = async ({ commit }: any, payload: IChatConversati
|
||||
export const setConversation = async ({ commit, state }: any, payload: IChatConversation): Promise<void> => {
|
||||
log(setConversation, 'set conversation', payload);
|
||||
const conversations = state.conversations;
|
||||
const index = conversations.findIndex((conversation: IChatConversation) => conversation.id === payload.id);
|
||||
const index = conversations?.findIndex((conversation: IChatConversation) => conversation.id === payload.id);
|
||||
if (index > -1) {
|
||||
conversations[index] = payload;
|
||||
} else {
|
||||
conversations.unshift(payload);
|
||||
conversations?.unshift(payload);
|
||||
}
|
||||
commit('setConversations', conversations);
|
||||
log(setConversation, 'set conversation success', conversations);
|
||||
|
||||
@@ -29,16 +29,26 @@ export const setRepository = async ({ commit }: any, payload: { repository: ICha
|
||||
|
||||
export const getApplication = async ({
|
||||
commit,
|
||||
rootState
|
||||
rootState,
|
||||
state
|
||||
}: ActionContext<IChatdocState, IRootState>): Promise<IApplication> => {
|
||||
log(getApplication, 'start to get application for chat');
|
||||
const { data: applications } = await applicationOperator.getAll({
|
||||
user_id: rootState.user.id,
|
||||
service_id: CHATDOC_SERVICE_ID
|
||||
return new Promise(async (resolve, reject) => {
|
||||
state.status.getApplication = Status.Request;
|
||||
applicationOperator
|
||||
.getAll({
|
||||
user_id: rootState?.user?.id,
|
||||
service_id: CHATDOC_SERVICE_ID
|
||||
})
|
||||
.then((response) => {
|
||||
state.status.getApplication = Status.Success;
|
||||
commit('setApplication', response.data.items[0]);
|
||||
resolve(response.data.items[0]);
|
||||
})
|
||||
.catch((error) => {
|
||||
state.status.getApplication = Status.Error;
|
||||
reject(error);
|
||||
});
|
||||
});
|
||||
log(getApplication, 'get application for chat success', applications);
|
||||
commit('setApplication', applications?.items?.[0]);
|
||||
return applications.items?.[0];
|
||||
};
|
||||
|
||||
export const resetAll = ({ commit }: ActionContext<IChatdocState, IRootState>): void => {
|
||||
|
||||
@@ -17,10 +17,10 @@ export const setApplication = (state: IChatdocState, payload: IApplication): voi
|
||||
|
||||
export const setRepositories = (state: IChatdocState, payload: IChatdocRepository[]): void => {
|
||||
const currentRepositories = state.repositories;
|
||||
if (currentRepositories) {
|
||||
if (currentRepositories && payload) {
|
||||
// merge current repositories into payload
|
||||
payload.forEach((repository: IChatdocRepository) => {
|
||||
const index = currentRepositories.findIndex((item: IChatdocRepository) => item.id === repository.id);
|
||||
const index = currentRepositories?.findIndex((item: IChatdocRepository) => item.id === repository.id);
|
||||
if (index !== -1) {
|
||||
payload[index] = {
|
||||
...currentRepositories[index],
|
||||
|
||||
@@ -38,7 +38,7 @@ export const getApplication = async ({
|
||||
state.status.getApplication = Status.Request;
|
||||
applicationOperator
|
||||
.getAll({
|
||||
user_id: rootState.user.id,
|
||||
user_id: rootState?.user?.id,
|
||||
service_id: MIDJOURNEY_SERVICE_ID
|
||||
})
|
||||
.then((response) => {
|
||||
|
||||
Reference in New Issue
Block a user