|
|
|
|
package api
|
|
|
|
|
|
|
|
|
|
func (ac *AccountClient) GetCharLimit() int {
|
|
|
|
|
if ac.Instance != nil {
|
|
|
|
|
return ac.Instance.Configuration.Statuses.MaxCharacters
|
|
|
|
|
}
|
|
|
|
|
if ac.InstanceOld == nil || ac.InstanceOld.Configuration == nil || ac.InstanceOld.Configuration.Statuses == nil {
|
|
|
|
|
return 500
|
|
|
|
|
}
|
|
|
|
|
s := ac.InstanceOld.Configuration.Statuses
|
|
|
|
|
if val, ok := (*s)["max_characters"]; ok {
|
|
|
|
|
switch v := val.(type) {
|
|
|
|
|
case int:
|
|
|
|
|
return v
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return 500
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (ac *AccountClient) GetLengthURL() int {
|
|
|
|
|
if ac.Instance != nil {
|
|
|
|
|
return ac.Instance.Configuration.Statuses.CharactersReservedPerURL
|
|
|
|
|
}
|
|
|
|
|
if ac.InstanceOld == nil || ac.InstanceOld.Configuration == nil || ac.InstanceOld.Configuration.Statuses == nil {
|
|
|
|
|
return 23
|
|
|
|
|
}
|
|
|
|
|
s := ac.InstanceOld.Configuration.Statuses
|
|
|
|
|
if val, ok := (*s)["characters_reserved_per_url"]; ok {
|
|
|
|
|
switch v := val.(type) {
|
|
|
|
|
case int:
|
|
|
|
|
return v
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return 23
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (ac *AccountClient) GetPollOptions() (options, chars int) {
|
|
|
|
|
if ac.Instance != nil {
|
|
|
|
|
return ac.Instance.Configuration.Polls.MaxOptions, ac.Instance.Configuration.Polls.MaxCharactersPerOption
|
|
|
|
|
}
|
|
|
|
|
if ac.InstanceOld == nil || ac.InstanceOld.Configuration == nil || ac.InstanceOld.Configuration.Polls == nil {
|
|
|
|
|
return 4, 50
|
|
|
|
|
}
|
|
|
|
|
s := ac.InstanceOld.Configuration.Polls
|
|
|
|
|
opts, okOne := (*s)["max_options"]
|
|
|
|
|
c, okTwo := (*s)["max_characters_per_option"]
|
|
|
|
|
if okOne && okTwo {
|
|
|
|
|
a, b := 4, 50
|
|
|
|
|
switch v := opts.(type) {
|
|
|
|
|
case int:
|
|
|
|
|
a = v
|
|
|
|
|
}
|
|
|
|
|
switch v := c.(type) {
|
|
|
|
|
case int:
|
|
|
|
|
b = v
|
|
|
|
|
}
|
|
|
|
|
return a, b
|
|
|
|
|
}
|
|
|
|
|
return 4, 50
|
|
|
|
|
}
|