<?php

use BookStack\Facades\Theme;
use BookStack\Theming\ThemeEvents;
use Illuminate\Http\Request;

// The email domain to auto-append to usernames
$emailDomain = 'example.com';

// Listen for login requests in passing requests
Theme::listen(ThemeEvents::WEB_MIDDLEWARE_BEFORE, function (Request $request) use ($emailDomain) {
    if ($request->path() === 'login' && $request->method() === 'POST') {
        // If there's a username in a login request, convert that
        // to an 'email' input using our email domain.
        $username = $request->input('username', '');
        if ($username) {
            $request->request->remove('username');
            $request->request->add(['email' => $username . '@' . $emailDomain]);
        }
    }
});