package node

import (
	session "github.com/nspcc-dev/neofs-node/pkg/network/transport/session/grpc"
	"github.com/nspcc-dev/neofs-node/pkg/services/object_manager/placement"
	"go.uber.org/dig"
	"go.uber.org/zap"
)

type sessionParams struct {
	dig.In

	Logger *zap.Logger

	TokenStore session.TokenStore

	EpochReceiver *placement.PlacementWrapper
}

func newSessionService(p sessionParams) (session.Service, error) {
	return session.New(session.Params{
		TokenStore:    p.TokenStore,
		Logger:        p.Logger,
		EpochReceiver: p.EpochReceiver,
	}), nil
}