jf-roku/components/data/UserData.brs

66 lines
1.5 KiB
Plaintext
Raw Normal View History

import "pkg:/source/utils/config.brs"
2019-05-03 12:48:59 +00:00
sub setDataFromJSON()
json = m.top.json
loadFromJSON(json)
end sub
sub loadFromJSON(json)
2019-05-03 12:48:59 +00:00
m.top.id = json.User.id
m.top.username = json.User.name
m.top.token = json.AccessToken
end sub
2019-05-03 12:48:59 +00:00
sub loadFromRegistry(id as string)
2019-05-03 12:48:59 +00:00
m.top.id = id
m.top.username = get_user_setting("username")
m.top.token = get_user_setting("token")
end sub
2019-05-03 12:48:59 +00:00
sub saveToRegistry()
2019-05-03 12:48:59 +00:00
set_user_setting("username", m.top.username)
set_user_setting("token", m.top.token)
users = parseJson(get_setting("available_users", "[]"))
this_user = invalid
for each user in users
if user.id = m.top.id then this_user = user
end for
if this_user = invalid
users.push({
id: m.top.id,
username: m.top.username,
2022-05-30 13:00:14 +00:00
server: get_setting("server")
2019-05-03 12:48:59 +00:00
})
set_setting("available_users", formatJson(users))
end if
end sub
2019-05-03 12:48:59 +00:00
sub removeFromRegistry()
2019-05-03 12:48:59 +00:00
new_users = []
users = parseJson(get_setting("available_users", "[]"))
for each user in users
if m.top.id <> user.id then new_users.push(user)
end for
set_setting("available_users", formatJson(new_users))
end sub
2019-05-03 12:48:59 +00:00
function getPreference(key as string, default as string)
return get_user_setting("pref-" + key, default)
end function
function setPreference(key as string, value as string)
return set_user_setting("pref-" + key, value)
end function
sub setActive()
2019-05-03 12:48:59 +00:00
set_setting("active_user", m.top.id)
end sub
2019-05-03 12:48:59 +00:00
sub setServer(hostname as string)
2019-05-03 12:48:59 +00:00
m.top.server = hostname
2022-05-30 12:57:40 +00:00
end sub