mirror of
https://github.com/VibedByKaKi/t3-code-android-nightly.git
synced 2026-10-12 13:37:19 +02:00
34 lines
849 B
TypeScript
34 lines
849 B
TypeScript
import * as Alchemy from "alchemy";
|
|
import * as Fly from "alchemy/Fly";
|
|
import * as Output from "alchemy/Output";
|
|
import * as Effect from "effect/Effect";
|
|
import Api from "./src/api.ts";
|
|
import { Db } from "./src/shared.ts";
|
|
|
|
export default Alchemy.Stack(
|
|
"FlyWebsiteViteExample",
|
|
{
|
|
providers: Fly.providers(),
|
|
state: Alchemy.localState(),
|
|
},
|
|
Effect.gen(function* () {
|
|
const db = yield* Db;
|
|
const api = yield* Api;
|
|
const web = yield* Fly.Website.Vite("Web", {
|
|
env: {
|
|
VITE_API_URL: Output.map(api.url, (url) => url ?? ""),
|
|
},
|
|
memo: {
|
|
include: ["index.html", "src/**", "package.json", "vite.config.ts"],
|
|
},
|
|
});
|
|
|
|
return {
|
|
url: web.url,
|
|
apiUrl: api.url,
|
|
appName: web.app?.appName,
|
|
apiAppName: api.appName,
|
|
clusterId: db.clusterId,
|
|
};
|
|
}),
|
|
);
|