@goparrot/franchise-mcp-server
Version:
MCP Server for Franchise API
69 lines (68 loc) • 2.05 kB
JavaScript
import { dashboardBaseUrl, makeRequest } from '../../common/index.js';
/**
* Method information for dashboard account endpoints
*/
export const AccountMethods = {
resetPassword: {
description: 'Send reset password email',
method: 'post',
path: '/users-v2/api/v1/account/reset-password',
pathParams: [],
queryParams: [],
requestType: 'ResetPasswordRequest',
isMultipart: false,
originalName: 'resetPassword',
isWrite: true,
permissions: [],
},
resetPasswordConfirm: {
description: 'Confirm password reset with token',
method: 'post',
path: '/users-v2/api/v1/account/reset-password-confirm',
pathParams: [],
queryParams: [],
requestType: 'ResetPasswordConfirmRequest',
isMultipart: false,
originalName: 'resetPasswordConfirm',
isWrite: true,
permissions: [],
},
confirmEmail: {
description: 'Confirm user email and activate account',
method: 'post',
path: '/users-v2/api/v1/account/confirm-email',
pathParams: [],
queryParams: [],
requestType: 'ConfirmEmailRequest',
isMultipart: false,
originalName: 'confirmEmail',
isWrite: true,
permissions: [],
},
};
/**
* Handlers for dashboard account endpoints
*/
export const AccountHandlers = {
resetPassword: async (accessToken, args) => {
return makeRequest(AccountMethods.resetPassword, {
baseUrl: dashboardBaseUrl,
accessToken,
args,
});
},
resetPasswordConfirm: async (accessToken, args) => {
return makeRequest(AccountMethods.resetPasswordConfirm, {
baseUrl: dashboardBaseUrl,
accessToken,
args,
});
},
confirmEmail: async (accessToken, args) => {
return makeRequest(AccountMethods.confirmEmail, {
baseUrl: dashboardBaseUrl,
accessToken,
args,
});
},
};