feat: Add api (#112)

Add the api route -> https://nexus.nestri.workers.dev/
This commit is contained in:
Wanjohi
2024-09-10 22:38:35 +03:00
committed by GitHub
parent df9f1cfe95
commit 1b1bedff36
21 changed files with 37 additions and 8 deletions

Binary file not shown.

BIN
bun.lockb

Binary file not shown.

22
infra/api.ts Normal file
View File

@@ -0,0 +1,22 @@
import { isPermanentStage } from "./stage";
//TODO: Use this instead of wrangler
// export const api = new sst.cloudflare.Worker("apiApi", {
// url: true,
// handler: "packages/api/src/index.ts",
// // live: true,
// });
if (!isPermanentStage) {
new sst.x.DevCommand("apiDev", {
dev: {
command: "bun run dev",
directory: "packages/api",
autostart: true,
},
})
}
// export const outputs = {
// api: api.url
// }

View File

@@ -1,5 +1,7 @@
//Deploys the website to cloudflare pages under the domain nestri.io (redirects all requests to www.nestri.io to avoid duplicate content)
import { isPermanentStage } from "./stage";
export const www = new cloudflare.PagesProject("www", {
name: "nestri",
accountId: "8405b2acb6746935b975bc2cfcb5c288",
@@ -33,14 +35,15 @@ export const www = new cloudflare.PagesProject("www", {
//TODO: Maybe handle building Qwik ourselves? This prevents us from relying on CF too much, we are open-source anyway 🤷🏾‍♂️
//TODO: Add a local dev server for Qwik that can be linked with whatever we want
//TODO: Link the www PageRule with whatever we give to the local dev server
export const wwwDev = new sst.x.DevCommand("www", {
dev: {
command: "bun run dev",
directory: "apps/www",
autostart: true,
},
})
if (!isPermanentStage) {
new sst.x.DevCommand("www", {
dev: {
command: "bun run dev",
directory: "apps/www",
autostart: true,
},
})
}
// //This creates a resource that can be accessed by itself
// new sst.Linkable.wrap(cloudflare.PageRule, (resource) => ({

View File

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

Before

Width:  |  Height:  |  Size: 590 B

After

Width:  |  Height:  |  Size: 590 B

4
sst-env.d.ts vendored
View File

@@ -7,6 +7,10 @@ declare module "sst" {
"type": "sst.sst.Secret"
"value": string
}
"Relay": {
"type": "sst.aws.Service"
"url": string
}
}
}
export {}