github.com/telepresenceio/telepresence/v2@v2.20.0-pro.6.0.20240517030216-236ea954e789/pkg/client/userd/context.go (about)

     1  package userd
     2  
     3  import (
     4  	"context"
     5  )
     6  
     7  type sessionKey struct{}
     8  
     9  func WithSession(ctx context.Context, session Session) context.Context {
    10  	return context.WithValue(ctx, sessionKey{}, session)
    11  }
    12  
    13  func GetSession(ctx context.Context) Session {
    14  	if s, ok := ctx.Value(sessionKey{}).(Session); ok {
    15  		return s
    16  	}
    17  	return nil
    18  }