import { app, page, route } from "@wasp.sh/spec"; import { App } from "./src/App" with { type: "ref" }; import { EmailVerificationPage } from "./src/auth/email/EmailVerificationPage" with { type: "ref" }; import { LoginPage } from "./src/auth/email/LoginPage" with { type: "ref" }; import { PasswordResetPage } from "./src/auth/email/PasswordResetPage" with { type: "ref" }; import { RequestPasswordResetPage } from "./src/auth/email/RequestPasswordResetPage" with { type: "ref" }; import { SignupPage } from "./src/auth/email/SignupPage" with { type: "ref" }; import { userSignupFields } from "./src/auth/email/userSignupFields" with { type: "ref" }; import { tagsSpec } from "./src/tags/tags.wasp"; import { tasksSpec } from "./src/tasks/task.wasp"; export default app({ name: "__waspAppName__", title: "__waspProjectName__", wasp: { version: "__waspVersion__" }, head: [""], auth: { userEntity: "User", methods: { email: { fromField: { name: "Basic App", email: "hello@example.com", }, userSignupFields, emailVerification: { clientRoute: "EmailVerificationRoute", }, passwordReset: { clientRoute: "PasswordResetRoute", }, }, }, onAuthSucceededRedirectTo: "/", onAuthFailedRedirectTo: "/login", }, emailSender: { provider: "Dummy", }, client: { rootComponent: App, }, spec: [ tasksSpec, tagsSpec, route("LoginRoute", "/login", page(LoginPage)), route("SignupRoute", "/signup", page(SignupPage)), route( "RequestPasswordResetRoute", "/request-password-reset", page(RequestPasswordResetPage), ), route("PasswordResetRoute", "/password-reset", page(PasswordResetPage)), route( "EmailVerificationRoute", "/email-verification", page(EmailVerificationPage), ), ], });