package auth

import "net/http"

func getUser(r *http.Request) (string, string, bool, error) {
	token, ok := getToken(r)
	if !ok {
		return "", "", false, nil
	}
	phone := ""
	err := db.Do(func(d *Data) error {
		if d == nil {
			d = &Data{}
		}
		if d.Sessions == nil {
			d.Sessions = map[string]string{}
		}
		phone = d.Sessions[token]
		return nil
	})
	if err != nil {
		return "", "", false, err
	}
	if phone == "" {
		return "", "", false, nil
	}
	return phone, token, true, nil
}
