export function mountConversationsRoutes()

in packages/app/main/src/server/routes/channel/conversations/mountConversationsRoutes.ts [52:134]


export function mountConversationsRoutes(emulatorServer: EmulatorRestServer) {
  const { server, state } = emulatorServer;
  const verifyBotFramework = createBotFrameworkAuthenticationMiddleware(emulatorServer.options.fetch);
  const jsonBodyParser = createJsonBodyParserMiddleware();
  const fetchConversation = createGetConversationHandler(state);

  server.post(
    '/v3/conversations',
    verifyBotFramework,
    jsonBodyParser,
    createGetBotEndpointHandler(state),
    createCreateConversationHandler(emulatorServer)
  );

  server.post(
    '/v3/conversations/:conversationId/activities',
    verifyBotFramework,
    jsonBodyParser,
    fetchConversation,
    sendActivityToConversation
  );

  server.post(
    '/v3/conversations/:conversationId/activities/history',
    verifyBotFramework,
    jsonBodyParser,
    fetchConversation,
    sendHistoryToConversation
  );

  server.post(
    '/v3/conversations/:conversationId/activities/:activityId',
    verifyBotFramework,
    jsonBodyParser,
    fetchConversation,
    createReplyToActivityHandler(emulatorServer)
  );

  server.put(
    '/v3/conversations/:conversationId/activities/:activityId',
    verifyBotFramework,
    jsonBodyParser,
    fetchConversation,
    updateActivity
  );

  server.del(
    '/v3/conversations/:conversationId/activities/:activityId',
    verifyBotFramework,
    fetchConversation,
    deleteActivity
  );

  server.get('/v3/conversations', verifyBotFramework, createGetConversationsHandler(state));

  server.get(
    '/v3/conversations/:conversationId/members',
    verifyBotFramework,
    fetchConversation,
    getConversationMembers
  );

  server.get(
    '/v3/conversations/:conversationId/activities/:activityId/members',
    verifyBotFramework,
    fetchConversation,
    getActivityMembers
  );

  server.post(
    '/v3/conversations/:conversationId/attachments',
    verifyBotFramework,
    jsonBodyParser,
    createUploadAttachmentHandler(state)
  );

  server.get(
    '/v3/conversations/:conversationId/activities',
    verifyBotFramework,
    jsonBodyParser,
    getActivitiesForConversation(state)
  );
}