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)
);
}