set-default-ai-assistant.ts 603 B

123456789101112131415161718
  1. import createError from 'http-errors';
  2. import AiAssistantModel, { type AiAssistantDocument } from '../models/ai-assistant';
  3. export const setDefaultAiAssistant = async(id: string, isDefault: boolean): Promise<AiAssistantDocument> => {
  4. const aiAssistant = await AiAssistantModel.findById(id);
  5. if (aiAssistant == null) {
  6. throw createError(404, 'AiAssistant document does not exist');
  7. }
  8. await AiAssistantModel.updateMany({ isDefault: true }, { isDefault: false });
  9. aiAssistant.isDefault = isDefault;
  10. const updatedAiAssistant = await aiAssistant.save();
  11. return updatedAiAssistant;
  12. };