export async function handleListRoutes()

in src/commands/route/list.ts [21:47]


export async function handleListRoutes() {
  if (!checkDirectory()) {
    return;
  }

  const projectConfig = getProjectConfig();
  if (!projectConfig) return logger.notInProject();
  const isSuccess = await checkIsLoginSuccess();
  if (!isSuccess) return;

  await validRoutine(projectConfig.name);

  const server = await ApiService.getInstance();
  const req: GetRoutineReq = { Name: projectConfig.name };

  const routineDetail = await server.getRoutine(req);
  if (!routineDetail) return;
  const relatedRoutes: RelatedRouteProps[] =
    routineDetail.data?.RelatedRoutes ?? [];

  if (relatedRoutes.length === 0) {
    logger.warn(`🙅 ${t('route_list_empty').d('No related routes found')}`);
    return;
  }
  logger.log(`📃 ${t('route_list_title').d('Related routes')}:`);
  displayRelatedRouteList(relatedRoutes);
}