api: Update graphql schema

This commit is contained in:
Kevin Kandlbinder 2022-03-24 16:35:45 +01:00
parent 39f721101e
commit 4f587820d1
9 changed files with 578 additions and 200 deletions

View file

@ -12,6 +12,30 @@ import (
"time"
)
func PerformListMaintainerCheck(listIdHex string, userIdHex string) error {
id, err := primitive.ObjectIDFromHex(listIdHex)
if err != nil {
return err
}
list, err := db.GetListByID(id)
if err != nil {
return err
}
if list.Creator.Hex() == userIdHex {
return nil
}
for _, maintainerId := range list.Maintainers {
if maintainerId.Hex() == userIdHex {
return nil
}
}
return errors.New("unauthorized")
}
func GetUserFromContext(ctx context.Context) (*model2.DBUser, error) {
userID, err := GetUserIDFromContext(ctx)
if err != nil {