in src/commands/domain/list.ts [20:49]
export async function handleListDomains(argv: ArgumentsCamelCase) {
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 relatedRecords: RelatedRecordProps[] =
routineDetail.data?.RelatedRecords ?? [];
if (relatedRecords.length === 0) {
logger.log(`🙅 ${t('domain_list_empty').d('No related domains found')}`);
return;
}
const domainList = relatedRecords.map((record) => record.RecordName);
logger.log(`📃 ${t('domain_list_title').d('Related domains:')}`);
logger.tree(domainList);
}