MCPcopy Create free account
hub / github.com/auth0/auth0-cli / validateScreensAfterBuild

Function validateScreensAfterBuild

internal/cli/acul_dev.go:462–503  ·  view source on GitHub ↗
(projectDir string, selectedScreens []string)

Source from the content-addressed store, hash-verified

460}
461
462func validateScreensAfterBuild(projectDir string, selectedScreens []string) ([]string, error) {
463 distAssetsPath := filepath.Join(projectDir, "dist", "assets")
464
465 availableScreens, err := getScreensFromDistAssets(distAssetsPath)
466
467 if err != nil {
468 return nil, fmt.Errorf("failed to read available screens from dist/assets: %w", err)
469 }
470
471 if len(availableScreens) == 0 {
472 return nil, fmt.Errorf("no valid screens found in dist/assets after build")
473 }
474
475 availableScreensMap := make(map[string]bool)
476
477 for _, screen := range availableScreens {
478 availableScreensMap[screen] = true
479 }
480
481 var validScreens, missingScreens []string
482
483 for _, screen := range selectedScreens {
484 if availableScreensMap[screen] {
485 validScreens = append(validScreens, screen)
486 } else {
487 missingScreens = append(missingScreens, screen)
488 }
489 }
490
491 if len(missingScreens) > 0 {
492 return nil, fmt.Errorf("⚠️ Missing built assets for: %s", strings.Join(missingScreens, ", "))
493 }
494
495 if len(validScreens) == 0 {
496 return nil, fmt.Errorf(
497 "none of the selected screens were built. Available built screens: %s",
498 strings.Join(availableScreens, ", "),
499 )
500 }
501
502 return validScreens, nil
503}
504
505// getScreensFromDistAssets reads screen names from dist/assets folder.
506func getScreensFromDistAssets(distAssetsPath string) ([]string, error) {

Callers 1

runConnectedModeFunction · 0.85

Calls 2

getScreensFromDistAssetsFunction · 0.85
ErrorfMethod · 0.80

Tested by

no test coverage detected