1
Fork 0
photoview/api/graphql/resolvers/scanner.go

42 lines
943 B
Go
Raw Normal View History

2020-02-05 14:51:46 +01:00
package resolvers
2020-02-01 17:58:45 +01:00
import (
"context"
"github.com/pkg/errors"
2020-02-01 17:58:45 +01:00
"github.com/viktorstrate/photoview/api/graphql/models"
"github.com/viktorstrate/photoview/api/scanner"
2020-02-01 17:58:45 +01:00
)
func (r *mutationResolver) ScanAll(ctx context.Context) (*models.ScannerResult, error) {
err := scanner.AddAllToQueue()
if err != nil {
return nil, err
}
startMessage := "Scanner started"
return &models.ScannerResult{
Finished: false,
Success: true,
Message: &startMessage,
}, nil
2020-02-01 17:58:45 +01:00
}
2020-04-15 11:21:16 +02:00
2020-02-09 21:25:33 +01:00
func (r *mutationResolver) ScanUser(ctx context.Context, userID int) (*models.ScannerResult, error) {
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")
}
2020-06-22 23:52:41 +02:00
scanner.AddUserToQueue(user)
startMessage := "Scanner started"
return &models.ScannerResult{
Finished: false,
Success: true,
Message: &startMessage,
}, nil
2020-02-01 17:58:45 +01:00
}