package auth

import "net/http"

func Authenticate(w http.ResponseWriter, r *http.Request, do func(userID string)) {
	id, _, ok, err := getUser(r)
	if err != nil {
		http.Error(w, err.Error(), http.StatusInternalServerError)
		return
	}
	if !ok {
		loginPage(w, r, "", nil, nil)
		return
	}
	do(id)
}
