diff --git a/api/server/routes/tags.js b/api/server/routes/tags.js index c9f637c473..d3e27d3711 100644 --- a/api/server/routes/tags.js +++ b/api/server/routes/tags.js @@ -61,7 +61,8 @@ router.post('/', async (req, res) => { */ router.put('/:tag', async (req, res) => { try { - const tag = await updateConversationTag(req.user.id, req.params.tag, req.body); + const decodedTag = decodeURIComponent(req.params.tag); + const tag = await updateConversationTag(req.user.id, decodedTag, req.body); if (tag) { res.status(200).json(tag); } else { @@ -81,7 +82,8 @@ router.put('/:tag', async (req, res) => { */ router.delete('/:tag', async (req, res) => { try { - const tag = await deleteConversationTag(req.user.id, req.params.tag); + const decodedTag = decodeURIComponent(req.params.tag); + const tag = await deleteConversationTag(req.user.id, decodedTag); if (tag) { res.status(200).json(tag); } else { diff --git a/client/src/data-provider/mutations.ts b/client/src/data-provider/mutations.ts index 59ff1c9017..1ae499c3f2 100644 --- a/client/src/data-provider/mutations.ts +++ b/client/src/data-provider/mutations.ts @@ -863,7 +863,7 @@ export const useUpdateAssistantMutation = ( const { endpoint } = data; const endpointsConfig = queryClient.getQueryData([QueryKeys.endpoints]); const endpointConfig = endpointsConfig?.[endpoint]; - const version = endpointConfig.version ?? defaultAssistantsVersion[endpoint]; + const version = endpointConfig?.version ?? defaultAssistantsVersion[endpoint]; return dataService.updateAssistant({ data, version, diff --git a/packages/data-provider/src/api-endpoints.ts b/packages/data-provider/src/api-endpoints.ts index dfa6f4eece..ce9b77d4ac 100644 --- a/packages/data-provider/src/api-endpoints.ts +++ b/packages/data-provider/src/api-endpoints.ts @@ -208,7 +208,8 @@ export const updatePromptPermissions = (roleName: string) => `${roles()}/${roleName.toLowerCase()}/prompts`; /* Conversation Tags */ -export const conversationTags = (tag?: string) => `/api/tags${tag ? `/${tag}` : ''}`; +export const conversationTags = (tag?: string) => + `/api/tags${tag != null && tag ? `/${encodeURIComponent(tag)}` : ''}`; export const conversationTagsList = (pageNumber: string, sort?: string, order?: string) => `${conversationTags()}/list?pageNumber=${pageNumber}${sort ? `&sort=${sort}` : ''}${ diff --git a/packages/data-provider/src/types/mutations.ts b/packages/data-provider/src/types/mutations.ts index bd791deea0..42c67d2e02 100644 --- a/packages/data-provider/src/types/mutations.ts +++ b/packages/data-provider/src/types/mutations.ts @@ -235,3 +235,10 @@ export type UpdateConversationTagOptions = MutationOptions< types.TConversationTagRequest >; export type DeleteConversationTagOptions = MutationOptions; + +export type AcceptTermsMutationOptions = MutationOptions< + types.TAcceptTermsResponse, + void, + unknown, + void +>;