| 967 | } |
| 968 | |
| 969 | func fetchPartial(ctx context.Context, api *auth0.API, prompt *partialData) (*management.PromptScreenPartials, error) { |
| 970 | var filteredPartials = management.PromptScreenPartials{} |
| 971 | |
| 972 | if !isSupportedPartial(management.PromptType(prompt.PromptName)) { |
| 973 | return &management.PromptScreenPartials{}, nil |
| 974 | } |
| 975 | |
| 976 | partial, err := api.Prompt.GetPartials(ctx, management.PromptType(prompt.PromptName)) |
| 977 | if err != nil { |
| 978 | return nil, err |
| 979 | } |
| 980 | |
| 981 | if partial == nil { |
| 982 | return &management.PromptScreenPartials{}, nil |
| 983 | } |
| 984 | |
| 985 | if screenPartials, ok := (*partial)[management.ScreenName(prompt.ScreenName)]; ok { |
| 986 | filteredPartials[management.ScreenName(prompt.ScreenName)] = screenPartials |
| 987 | } |
| 988 | |
| 989 | return &filteredPartials, nil |
| 990 | } |
| 991 | |
| 992 | func fetchAllPartials(ctx context.Context, api *auth0.API) ([]partialsData, error) { |
| 993 | var partialsList []partialsData |