Skip to content

Commit

Permalink
PEM-2752: add PrintSystemLoginBanner (#47)
Browse files Browse the repository at this point in the history
* add PrintSystemLoginBanner

* return banner settings, do not print in SDK
  • Loading branch information
TylerGillson authored Jul 27, 2023
1 parent 697e143 commit 997caf2
Showing 1 changed file with 23 additions and 7 deletions.
30 changes: 23 additions & 7 deletions client/organization.go
Original file line number Diff line number Diff line change
Expand Up @@ -69,23 +69,39 @@ func (h *V1Client) SwitchOrganization(scope, orgName string) (string, error) {
return resp.Payload.Authorization, nil
}

func (h *V1Client) PrintLoginBanner(orgName string) (bool, error) {
func (h *V1Client) GetOrgLoginBanner(orgName string) (*models.V1LoginBannerSettings, error) {
client, err := h.GetNoAuthClient()
if err != nil {
return false, err
return nil, err
}

params := authC.NewV1AuthOrgLoginBannerGetParams().WithOrgName(orgName)
resp, err := client.V1AuthOrgLoginBannerGet(params)
if err != nil || resp == nil {
if herr.IsNotFound(err) {
return false, fmt.Errorf("invalid Organization: %s", orgName)
return nil, fmt.Errorf("invalid Organization: %s", orgName)
}
return false, err
return nil, err
} else if !resp.Payload.IsEnabled {
return nil, nil
}

return resp.Payload, nil
}

func (h *V1Client) GetSystemLoginBanner() (*models.V1LoginBannerSettings, error) {
client, err := h.GetNoAuthClient()
if err != nil {
return nil, err
}

params := authC.NewV1AuthSystemLoginBannerGetParams()
resp, err := client.V1AuthSystemLoginBannerGet(params)
if err != nil || resp == nil {
return nil, err
} else if !resp.Payload.IsEnabled {
return false, nil
return nil, nil
}

fmt.Println(resp.Payload.Message)
return true, nil
return resp.Payload, nil
}

0 comments on commit 997caf2

Please sign in to comment.