Add sorting stuff to GET v1/friends

This commit is contained in:
Howl 2016-10-16 16:45:42 +02:00
parent fefde77261
commit 0edbff13cd

View File

@ -39,8 +39,7 @@ func FriendsGET(md common.MethodData) common.CodeMessager {
md.Err(err) md.Err(err)
} }
// Yes. myFriendsQuery := `
const myFriendsQuery = `
SELECT SELECT
users.id, users.username, users.register_datetime, users.privileges, users.latest_activity, users.id, users.username, users.register_datetime, users.privileges, users.latest_activity,
@ -52,9 +51,19 @@ ON users_relationships.user2 = users.id
LEFT JOIN users_stats LEFT JOIN users_stats
ON users_relationships.user2=users_stats.id ON users_relationships.user2=users_stats.id
WHERE users_relationships.user1=? WHERE users_relationships.user1=?
ORDER BY users_relationships.id` `
results, err := md.DB.Query(myFriendsQuery+common.Paginate(md.Query("p"), md.Query("l"), 50), md.ID()) myFriendsQuery += common.Sort(md, common.SortConfiguration{
Allowed: []string{
"id",
"username",
"latest_activity",
},
Default: "users.id asc",
Table: "users",
}) + "\n"
results, err := md.DB.Query(myFriendsQuery+common.Paginate(md.Query("p"), md.Query("l"), 100), md.ID())
if err != nil { if err != nil {
md.Err(err) md.Err(err)
return Err500 return Err500