Skip to content

Commit 0a0c7ce

Browse files
committed
saas-starter template cleanup
1 parent 474a48a commit 0a0c7ce

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+76
-592
lines changed

packages/gemi/server/dev.ts

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { join } from "path";
22
import type { App } from "../app/App";
33
import { createStyles } from "./styles";
4-
import { imageHandler } from "./imageHandler";
54
import { renderErrorPage } from "./renderErrorPage";
65
import { Serve } from "bun";
76

packages/gemi/server/prod.ts

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { join } from "path";
2+
23
import { generateETag } from "./generateEtag";
34
import { URLPattern } from "urlpattern-polyfill";
45
import { createStyles } from "./styles";
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { SendEmailParams } from "./types";
22

33
export abstract class EmailDriver {
4-
abstract send(params: SendEmailParams): Promise<boolean>;
4+
abstract send(params: SendEmailParams): Promise<boolean> | boolean;
55
}

packages/gemi/services/email/drivers/ResendDriver.ts

+2
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,7 @@ export class ResendDriver extends EmailDriver {
2121
if (data) {
2222
return true;
2323
}
24+
25+
return false;
2426
}
2527
}

packages/gemi/services/router/ApiRouterServiceProvider.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@ import { ServiceProvider } from "../ServiceProvider";
55
export class ApiRouterServiceProvider extends ServiceProvider {
66
rootRouter: new () => ApiRouter;
77

8-
boot() {
9-
return "Origin";
10-
}
8+
boot() {}
119

1210
onRequestStart(_req: HttpRequest): void | Promise<void> {}
1311
onRequestEnd(_req: HttpRequest): void | Promise<void> {}

templates/saas-starter/app/client.tsx

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import RootLayout from "./views/RootLayout";
21
import { init } from "gemi/client";
2+
import RootLayout from "./views/RootLayout";
33

44
// This is a hack to make vite bundle the views
55
// Will be removed later

templates/saas-starter/app/database/prisma.ts

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { PrismaClient } from "@prisma/client";
22
import { PrismaLibSQL } from "@prisma/adapter-libsql";
33
import { createClient } from "@libsql/client";
4-
import { prismaExtension } from "gemi/app";
54

65
const libsql = createClient({
76
url: `${process.env.TURSO_DATABASE_URL}`,
@@ -14,16 +13,14 @@ const prismaGlobal = global as typeof global & {
1413
prisma?: PrismaClient;
1514
};
1615

17-
const client: PrismaClient =
16+
const prisma: PrismaClient =
1817
prismaGlobal.prisma ??
1918
new PrismaClient({
2019
adapter,
2120
errorFormat: "minimal",
2221
log: process.env.NODE_ENV === "development" ? ["error", "warn"] : ["error"],
2322
});
2423

25-
const prisma = client.$extends(prismaExtension);
26-
2724
if (process.env.NODE_ENV !== "production") {
2825
prismaGlobal.prisma = prisma as any;
2926
}

templates/saas-starter/app/email/emails/Welcome.tsx

-29
This file was deleted.

templates/saas-starter/app/http/controllers/BarController.ts

-5
This file was deleted.

templates/saas-starter/app/http/controllers/FooController.ts

-39
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,7 @@
1-
import { Controller, HttpRequest } from "gemi/http";
1+
import { Controller } from "gemi/http";
22

33
export class HomeController extends Controller {
4-
public async about() {
5-
return { title: "EnesXxxx!!" };
6-
}
7-
8-
public async index(req: HttpRequest<{ color: string }>) {
9-
try {
10-
} catch (err) {
11-
console.log(err);
12-
// Do something
13-
}
14-
15-
const items = [
16-
{ id: 1, name: "Red", hex: "#FF0000", color: "red" },
17-
{ id: 2, name: "Green", hex: "#00FF00", color: "green" },
18-
{ id: 3, name: "Blue", hex: "#0000FF", color: "blue" },
19-
{ id: 4, name: "Yellow", hex: "#FFFF00", color: "yellow" },
20-
{ id: 5, name: "Purple", hex: "#800080", color: "purple" },
21-
];
22-
23-
const filters = items.map((item) => item.color);
24-
25-
return { filters };
4+
public async index() {
5+
return {};
266
}
277
}

templates/saas-starter/app/http/router/api.ts

-100
This file was deleted.

templates/saas-starter/app/http/router/foo.ts

-8
This file was deleted.

templates/saas-starter/app/http/router/test.ts

-10
This file was deleted.

templates/saas-starter/app/http/router/view.ts

-42
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import { ApiRouter } from "gemi/http";
2+
3+
export default class extends ApiRouter {
4+
middlewares = ["cache:private"];
5+
routes = {};
6+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { ViewRouter } from "gemi/http";
2+
import { HomeController } from "@/app/http/controllers/HomeController";
3+
4+
class AuthViewRouter extends ViewRouter {
5+
middlewares = ["cache:public"];
6+
routes = {
7+
"/sign-in": this.view("auth/SignIn"),
8+
"/sign-up": this.view("auth/SignUp"),
9+
"/reset-password": this.view("auth/ResetPassword"),
10+
"/forgot-password": this.view("auth/ForgotPassword"),
11+
};
12+
}
13+
14+
export default class extends ViewRouter {
15+
middlewares = ["cache:public,12840,must-revalidate"];
16+
17+
override routes = {
18+
"/": this.layout("PublicLayout", {
19+
"/": this.view("Home", [HomeController, "index"]),
20+
"/:testId": this.view("Test"),
21+
}),
22+
"/auth": AuthViewRouter,
23+
};
24+
}

templates/saas-starter/app/jobs/TestJob.ts

-18
This file was deleted.

0 commit comments

Comments
 (0)