ussd/internal/utils/navigationmatcher.go

25 lines
639 B
Go
Raw Normal View History

package utils
func MatchNavigationPath(a, b []string) bool {
if len(a) != len(b) {
return false
}
//Check if the navigation path matches with single edit
for i := range a {
if a[i] != b[i] {
return false
}
}
return true
}
func GetSingleEditExecutionPath(key string) []string {
paths := make(map[string][]string)
paths["select_gender"] = []string{"root", "main", "my_account", "edit_profile", "select_gender"}
paths["save_location"] = []string{"root", "main", "my_account", "edit_profile", "enter_location"}
paths["save_yob"] = []string{"root", "main", "my_account", "edit_profile", "enter_yob"}
return paths[key]
}