3
0
corteza/auth/client.go

30 lines
846 B
Go

package auth
import (
"context"
"github.com/cortezaproject/corteza-server/store"
"github.com/cortezaproject/corteza-server/system/types"
)
type (
clientService struct {
store interface {
store.AuthClients
store.AuthConfirmedClients
}
}
)
func (svc clientService) LookupByID(ctx context.Context, clientID uint64) (*types.AuthClient, error) {
return store.LookupAuthClientByID(ctx, svc.store, clientID)
}
func (svc clientService) Confirmed(ctx context.Context, userID uint64) (types.AuthConfirmedClientSet, error) {
set, _, err := store.SearchAuthConfirmedClients(ctx, svc.store, types.AuthConfirmedClientFilter{UserID: userID})
return set, err
}
func (svc clientService) Revoke(ctx context.Context, userID, clientID uint64) error {
return store.DeleteAuthConfirmedClientByUserIDClientID(ctx, svc.store, userID, clientID)
}