fix(abortMiddleware): handle early abort error where userMessage.conversationId is undefined. In this case, the userId will be used as the abortKey

This commit is contained in:
Danny Avila 2023-08-18 12:40:33 -04:00 committed by Danny Avila
parent c74c68a135
commit 3c7f67fa76

View file

@ -30,10 +30,11 @@ const createAbortController = (res, req, endpointOption, getAbortData) => {
const abortController = new AbortController();
const onStart = (userMessage) => {
sendMessage(res, { message: userMessage, created: true });
abortControllers.set(userMessage.conversationId, { abortController, ...endpointOption });
const abortKey = userMessage?.conversationId ?? req.user.id;
abortControllers.set(abortKey, { abortController, ...endpointOption });
res.on('finish', function () {
abortControllers.delete(userMessage.conversationId);
abortControllers.delete(abortKey);
});
};