diff options
author | hmhealey <harrisonmhealey@gmail.com> | 2015-10-01 15:22:04 -0400 |
---|---|---|
committer | hmhealey <harrisonmhealey@gmail.com> | 2015-10-13 09:42:23 -0400 |
commit | a087403e9f25373d5bdea5e10fafb0c5d496a703 (patch) | |
tree | 0bf290c50fea2398da8beee262ff5ed6ec3c38bc /model/preference.go | |
parent | da66599fa39ddbff96b0844fabac161e130a2bc4 (diff) | |
download | chat-a087403e9f25373d5bdea5e10fafb0c5d496a703.tar.gz chat-a087403e9f25373d5bdea5e10fafb0c5d496a703.tar.bz2 chat-a087403e9f25373d5bdea5e10fafb0c5d496a703.zip |
Added api to get and set preferences
Diffstat (limited to 'model/preference.go')
-rw-r--r-- | model/preference.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/model/preference.go b/model/preference.go index f363434e3..8e2ff14bc 100644 --- a/model/preference.go +++ b/model/preference.go @@ -32,6 +32,15 @@ func (o *Preference) ToJson() string { } } +func PreferenceListToJson(o []*Preference) string { + b, err := json.Marshal(o) + if err != nil { + return "" + } else { + return string(b) + } +} + func PreferenceFromJson(data io.Reader) *Preference { decoder := json.NewDecoder(data) var o Preference @@ -43,6 +52,17 @@ func PreferenceFromJson(data io.Reader) *Preference { } } +func PreferenceListFromJson(data io.Reader) []*Preference { + decoder := json.NewDecoder(data) + var o []*Preference + err := decoder.Decode(&o) + if err == nil { + return o + } else { + return nil + } +} + func (o *Preference) IsValid() *AppError { if len(o.UserId) != 26 { return NewAppError("Preference.IsValid", "Invalid user id", "user_id="+o.UserId) |