Quellcode durchsuchen

toggleDefault -> setDefault

Shun Miyazawa vor 1 Jahr
Ursprung
Commit
88d1957a76

+ 4 - 4
apps/app/src/features/openai/client/components/AiAssistant/Sidebar/AiAssistantTree.tsx

@@ -11,7 +11,7 @@ import loggerFactory from '~/utils/logger';
 import type { AiAssistantAccessScope } from '../../../../interfaces/ai-assistant';
 import { AiAssistantShareScope, type AiAssistantHasId } from '../../../../interfaces/ai-assistant';
 import { determineShareScope } from '../../../../utils/determine-share-scope';
-import { deleteAiAssistant, toggleDefaultAiAssistant } from '../../../services/ai-assistant';
+import { deleteAiAssistant, setDefaultAiAssistant } from '../../../services/ai-assistant';
 import { deleteThread } from '../../../services/thread';
 import { useAiAssistantChatSidebar, useAiAssistantManagementModal } from '../../../stores/ai-assistant';
 import { useSWRMUTxThreads, useSWRxThreads } from '../../../stores/thread';
@@ -170,9 +170,9 @@ const AiAssistantItem: React.FC<AiAssistantItemProps> = ({
     setIsThreadsOpened(toggle => !toggle);
   }, [mutateThreadData]);
 
-  const toggleDefaultAiAssistantHandler = useCallback(async() => {
+  const setDefaultAiAssistantHandler = useCallback(async() => {
     try {
-      await toggleDefaultAiAssistant(aiAssistant._id, !aiAssistant.isDefault);
+      await setDefaultAiAssistant(aiAssistant._id, !aiAssistant.isDefault);
       onUpdated?.();
       toastSuccess('デフォルトアシスタントを切り替えました');
     }
@@ -238,7 +238,7 @@ const AiAssistantItem: React.FC<AiAssistantItemProps> = ({
               className="btn btn-link text-secondary p-0"
               onClick={(e) => {
                 e.stopPropagation();
-                toggleDefaultAiAssistantHandler();
+                setDefaultAiAssistantHandler();
               }}
             >
               <span className={`material-symbols-outlined fs-5 ${aiAssistant.isDefault ? 'fill' : ''}`}>star</span>

+ 2 - 2
apps/app/src/features/openai/client/services/ai-assistant.ts

@@ -10,8 +10,8 @@ export const updateAiAssistant = async(id: string, body: UpsertAiAssistantData):
   await apiv3Put(`/openai/ai-assistant/${id}`, body);
 };
 
-export const toggleDefaultAiAssistant = async(id: string, isDefault: boolean): Promise<void> => {
-  await apiv3Put(`/openai/ai-assistant/${id}/toggle-default`, { isDefault });
+export const setDefaultAiAssistant = async(id: string, isDefault: boolean): Promise<void> => {
+  await apiv3Put(`/openai/ai-assistant/${id}/set-default`, { isDefault });
 };
 
 export const deleteAiAssistant = async(id: string): Promise<void> => {

+ 2 - 2
apps/app/src/features/openai/server/models/ai-assistant.ts

@@ -11,7 +11,7 @@ export interface AiAssistantDocument extends AiAssistant, Document {}
 
 interface AiAssistantModel extends Model<AiAssistantDocument> {
   findByPagePaths(pagePaths: string[]): Promise<AiAssistantDocument[]>;
-  toggleDefault(id: string, isDefault: boolean): Promise<AiAssistantDocument>;
+  setDefault(id: string, isDefault: boolean): Promise<AiAssistantDocument>;
 }
 
 /*
@@ -127,7 +127,7 @@ schema.statics.findByPagePaths = async function(pagePaths: string[]): Promise<Ai
   return assistants;
 };
 
-schema.statics.toggleDefault = async function(id: string, isDefault: boolean): Promise<AiAssistantDocument> {
+schema.statics.setDefault = async function(id: string, isDefault: boolean): Promise<AiAssistantDocument> {
   const aiAssistant = await this.findOne({ _id: id, shareScope: AiAssistantAccessScope.PUBLIC_ONLY });
   if (aiAssistant == null) {
     throw createError(404, 'AiAssistant document does not exist');

+ 2 - 2
apps/app/src/features/openai/server/routes/index.ts

@@ -55,8 +55,8 @@ export const factory = (crowi: Crowi): express.Router => {
       router.put('/ai-assistant/:id', updateAiAssistantsFactory(crowi));
     });
 
-    import('./toggle-default-ai-assistant').then(({ toggleDefaultAiAssistantFactory }) => {
-      router.put('/ai-assistant/:id/toggle-default', toggleDefaultAiAssistantFactory(crowi));
+    import('./set-default-ai-assistant').then(({ setDefaultAiAssistantFactory }) => {
+      router.put('/ai-assistant/:id/set-default', setDefaultAiAssistantFactory(crowi));
     });
 
     import('./delete-ai-assistant').then(({ deleteAiAssistantsFactory }) => {

+ 4 - 4
apps/app/src/features/openai/server/routes/toggle-default-ai-assistant.ts → apps/app/src/features/openai/server/routes/set-default-ai-assistant.ts

@@ -14,9 +14,9 @@ import { getOpenaiService } from '../services/openai';
 
 import { certifyAiService } from './middlewares/certify-ai-service';
 
-const logger = loggerFactory('growi:routes:apiv3:openai:toggle-default-ai-assistants');
+const logger = loggerFactory('growi:routes:apiv3:openai:set-default-ai-assistants');
 
-type ToggleDefaultAiAssistantFactory = (crowi: Crowi) => RequestHandler[];
+type setDefaultAiAssistantFactory = (crowi: Crowi) => RequestHandler[];
 
 type ReqParams = {
   id: string,
@@ -28,7 +28,7 @@ type ReqBody = {
 
 type Req = Request<ReqParams, Response, ReqBody>
 
-export const toggleDefaultAiAssistantFactory: ToggleDefaultAiAssistantFactory = (crowi) => {
+export const setDefaultAiAssistantFactory: setDefaultAiAssistantFactory = (crowi) => {
   const adminRequired = require('~/server/middlewares/admin-required')(crowi);
   const loginRequiredStrictly = require('~/server/middlewares/login-required')(crowi);
 
@@ -49,7 +49,7 @@ export const toggleDefaultAiAssistantFactory: ToggleDefaultAiAssistantFactory =
         const { id } = req.params;
         const { isDefault } = req.body;
 
-        const updatedAiAssistant = await AiAssistantModel.toggleDefault(id, isDefault);
+        const updatedAiAssistant = await AiAssistantModel.setDefault(id, isDefault);
         return res.apiv3({ updatedAiAssistant });
       }
       catch (err) {