I was referencing documentation for next release but cant get type hints for pages and api
Here this works
<?php
use Sin\App;
use App\WebSocket\WebSocketFn;
use App\Auth\Discord\Config as DiscordConfig;
use App\Auth\Discord\UserSignupFields as DiscordUserSignupFields;
use App\Auth\Google\Config as GoogleConfig;
use App\Auth\Google\UserSignupFields as GoogleUserSignupFields;
use App\Auth\GitHub\Config as GitHubConfig;
use App\Auth\GitHub\UserSignupFields as GitHubUserSignupFields;
use App\Auth\Hooks\OnBeforeSignup;
use App\Auth\Hooks\OnAfterSignup;
use App\Auth\Hooks\OnBeforeOAuthRedirect;
use App\Auth\Hooks\OnBeforeLogin;
use App\Auth\Hooks\OnAfterLogin;
use App\Server\Setup;
use App\Server\Middleware;
use App\Client\Setup as ClientSetup;
use App\Pages\Auth\Login;
use App\Queries\GetTasks;
use App\Actions\CreateTask;
use App\Db\Seeds\DevSeedSimple;
use App\Apis\BarNamespaceMiddleware;
use App\Apis\BarBaz;
use App\Jobs\BarJob;
$app = new App('todoApp', [
'title' => 'ToDo App',
'wasp' => ['version' => '^0.16.0'],
]);
$app->auth([
'userEntity' => 'User',
'methods' => [
'discord' => [
'configFn' => DiscordConfig::class,
'userSignupFields' => DiscordUserSignupFields::class,
],
'google' => [
'configFn' => GoogleConfig::class,
'userSignupFields' => GoogleUserSignupFields::class,
],
'gitHub' => [
'configFn' => GitHubConfig::class,
'userSignupFields' => GitHubUserSignupFields::class,
],
],
'onAuthFailedRedirectTo' => '/login',
'onAuthSucceededRedirectTo' => '/profile',
'onBeforeSignup' => OnBeforeSignup::class,
'onAfterSignup' => OnAfterSignup::class,
'onBeforeOAuthRedirect' => OnBeforeOAuthRedirect::class,
'onBeforeLogin' => OnBeforeLogin::class,
'onAfterLogin' => OnAfterLogin::class,
]);
$app->server([
'setupFn' => Setup::class,
'middlewareConfigFn' => Middleware::class,
]);