16 lines
386 B
Go
16 lines
386 B
Go
package auth
|
|
|
|
import "context"
|
|
|
|
type contextKey string
|
|
|
|
const sessionStateKey contextKey = "auth.session-state"
|
|
|
|
func NewContext(ctx context.Context, state *SessionState) context.Context {
|
|
return context.WithValue(ctx, sessionStateKey, state)
|
|
}
|
|
|
|
func FromContext(ctx context.Context) (*SessionState, bool) {
|
|
state, ok := ctx.Value(sessionStateKey).(*SessionState)
|
|
return state, ok
|
|
}
|