import { MenuOperationParams, MenuOperationApiResult } from '/@/api/system/model/menuModel';
import { ErrorMessageMode } from '/#/axios';
import { defHttp } from '/@/utils/http/axios';

enum Api {
  // Save = '/menu',
  Save = '/base-center/newmenu/saveMenuData',
}

/**
 * @description: save menu api
 */
export function saveMenuApi(params, mode = 'modal') {
  console.log(params);
  params.meta = JSON.stringify(params.meta);
  return defHttp.post<MenuOperationApiResult>({
    url: Api.Save,
    data: { menus: params },
  }, { errorMessageMode: mode });
}


// export function saveMenuApi(
//   params: MenuOperationParams,
//   update = false,
//   mode: ErrorMessageMode = 'modal'
// ) {
//   console.log(params);
//   if (!update) {
//     params.meta = JSON.stringify(params.meta);
//     return defHttp.post<MenuOperationApiResult>(
//       {
//         url: Api.Save,
//         data: {
//           menus: params
//         },
//       },
//       {
//         errorMessageMode: mode,
//       }
//     );
//   } else {
//     return defHttp.put<MenuOperationApiResult>(
//       { url: Api.Save, params },
//       { errorMessageMode: mode }
//     );
//   }
// }