github.com/ablease/cli@v6.37.1-0.20180613014814-3adbb7d7fb19+incompatible/actor/sharedaction/check_target.go (about) 1 package sharedaction 2 3 import "code.cloudfoundry.org/cli/actor/actionerror" 4 5 // CheckTarget confirms that the user is logged in. Optionally it will also 6 // check if an organization and space are targeted. 7 func (actor Actor) CheckTarget(targetedOrganizationRequired bool, targetedSpaceRequired bool) error { 8 if actor.Config.AccessToken() == "" && actor.Config.RefreshToken() == "" { 9 return actionerror.NotLoggedInError{ 10 BinaryName: actor.Config.BinaryName(), 11 } 12 } 13 14 if targetedOrganizationRequired { 15 if !actor.Config.HasTargetedOrganization() { 16 return actionerror.NoOrganizationTargetedError{ 17 BinaryName: actor.Config.BinaryName(), 18 } 19 } 20 21 if targetedSpaceRequired { 22 if !actor.Config.HasTargetedSpace() { 23 return actionerror.NoSpaceTargetedError{ 24 BinaryName: actor.Config.BinaryName(), 25 } 26 } 27 } 28 } 29 30 return nil 31 }