public UUID GetNewAccessToken(UUID user)
{
QueryFilter filter = new QueryFilter();
filter.andFilters["user"] = user;
List<string> query = GD.Query(new string[1] { "accessToken" }, c_table_accessTokens, filter, null, 0, 1);
UUID newToken = UUID.Random();
if (query.Count < 1)
{
GD.Insert(c_table_accessTokens, new string[2] { user.ToString(), newToken.ToString() });
}
else
{
Dictionary<string, object> update = new Dictionary<string,object>(1);
update["accessToken"] = newToken;
GD.Update(c_table_accessTokens, update, null, filter, 0, 1);
}
return newToken;
}