package uimodels

import "context"

type uiContextKeyType struct{}

var uiContextKey = uiContextKeyType{}

func Ctx(ctx context.Context) UIContext {
	uiCtx, _ := ctx.Value(uiContextKey).(UIContext)
	return uiCtx
}

func WithContext(ctx context.Context, uiContext UIContext) context.Context {
	return context.WithValue(ctx, uiContextKey, uiContext)
}