Add get users rest endpoint
diff --git a/core/kg/app/user.go b/core/kg/app/user.go
index dd25e84..063c084 100644
--- a/core/kg/app/user.go
+++ b/core/kg/app/user.go
@@ -15,6 +15,7 @@
return user, nil
}
+// CreateUser creates a user. For now it is used only for creation of the very first user
func (a *App) CreateUser(user *model.User) (*model.User, error) {
if !a.isFirstUserAccount() {
return nil, errors.New("not a first user")
@@ -28,6 +29,15 @@
return updatedUser, nil
}
+//GetUsers returns list of users
+func (a *App) GetUsers(page, perPage int) ([]*model.User, error) {
+ users, err := a.store.User().GetAllWithOptions(page, perPage)
+ if err != nil {
+ return nil, errors.Wrap(err, "can't get users with options from store")
+ }
+ return users, nil
+}
+
func (a *App) isFirstUserAccount() bool {
count, err := a.store.User().Count()
if err != nil {