package util

import (
	"context"

	"github.com/pingcap/errors"
)

type ContextKey string

const (
	AuthProcessedByKey ContextKey = "AuthProcessedBy"
)

func GetContextAuthBy(ctx context.Context) (string, error) {
	i := ctx.Value(AuthProcessedByKey)
	if i == nil {
		return "", errors.New("unauthorized")
	}
	return i.(string), nil
}
