Start to integrate new scanner system with api

This commit is contained in:
viktorstrate
2020-06-23 00:40:47 +02:00
parent a22d002146
commit 95f4df4b7d
6 changed files with 70 additions and 26 deletions

View File

@@ -3,7 +3,9 @@ package resolvers
import (
"context"
"github.com/pkg/errors"
"github.com/viktorstrate/photoview/api/graphql/models"
"github.com/viktorstrate/photoview/api/scanner"
)
func (r *mutationResolver) ScanAll(ctx context.Context) (*models.ScannerResult, error) {
@@ -36,12 +38,18 @@ func (r *mutationResolver) ScanUser(ctx context.Context, userID int) (*models.Sc
// }, nil
// }
// startMessage := "Scanner started"
row := r.Database.QueryRow("SELECT * FROM user WHERE user_id = ?", userID)
user, err := models.NewUserFromRow(row)
if err != nil {
return nil, errors.Wrap(err, "get user from database")
}
// return &models.ScannerResult{
// Finished: false,
// Success: true,
// Message: &startMessage,
// }, nil
panic("not implemented")
scanner.AddUserToQueue(user)
startMessage := "Scanner started"
return &models.ScannerResult{
Finished: false,
Success: true,
Message: &startMessage,
}, nil
}