30 lines
720 B
TypeScript
30 lines
720 B
TypeScript
import type { MockMethod } from 'vite-plugin-mock';
|
|
import { routeModel, userModel } from '../model';
|
|
|
|
const apis: MockMethod[] = [
|
|
{
|
|
url: '/mock/getUserRoutes',
|
|
method: 'post',
|
|
response: (options: Service.MockOption): Service.MockServiceResult => {
|
|
const { userId = undefined } = options.body;
|
|
|
|
const routeHomeName: AuthRoute.LastDegreeRouteKey = 'dashboard_analysis';
|
|
|
|
const role = userModel.find(item => item.userId === userId)?.userRole || 'user';
|
|
|
|
const filterRoutes = routeModel[role];
|
|
|
|
return {
|
|
code: 200,
|
|
message: 'ok',
|
|
data: {
|
|
routes: filterRoutes,
|
|
home: routeHomeName
|
|
}
|
|
};
|
|
}
|
|
}
|
|
];
|
|
|
|
export default apis;
|