Added arn to the main repository

This commit is contained in:
2019-06-03 18:32:43 +09:00
parent cf258573a8
commit 29a48d94a5
465 changed files with 15968 additions and 288 deletions

33
arn/UserFollowsAPI.go Normal file
View File

@ -0,0 +1,33 @@
package arn
import (
"github.com/aerogo/aero"
"github.com/aerogo/api"
)
// Force interface implementations
var (
_ IDCollection = (*UserFollows)(nil)
_ api.Editable = (*UserFollows)(nil)
)
// Actions
func init() {
API.RegisterActions("UserFollows", []*api.Action{
// Add follow
AddAction(),
// Remove follow
RemoveAction(),
})
}
// Authorize returns an error if the given API request is not authorized.
func (list *UserFollows) Authorize(ctx aero.Context, action string) error {
return AuthorizeIfLoggedInAndOwnData(ctx, "id")
}
// Save saves the follow list in the database.
func (list *UserFollows) Save() {
DB.Set("UserFollows", list.UserID, list)
}