Compare commits

..

2 Commits

Author SHA1 Message Date
Max Koon
38739a3a0c feat: add tsx to api 2025-10-20 10:39:37 -04:00
Max Koon
763322a492 feat: dynamic port 2025-10-20 10:39:20 -04:00
5 changed files with 8 additions and 10 deletions

View File

@@ -11,7 +11,8 @@
"@money/shared": "link:../shared",
"better-auth": "^1.3.27",
"hono": "^4.9.12",
"plaid": "^39.0.0"
"plaid": "^39.0.0",
"tsx": "^4.20.6"
},
"devDependencies": {
"@types/node": "^24.7.2"

View File

@@ -47,7 +47,7 @@ app.get("/", (c) => c.text("OK"));
serve(
{
fetch: app.fetch,
port: 3000,
port: process.env.PORT ? parseInt(process.env.PORT) : 3000,
},
(info) => {
console.log(`Server is running on ${info.address}:${info.port}`);

View File

@@ -116,7 +116,7 @@ const createMutators = (authData: AuthData | null) => {
const { data } = await plaidClient.transactionsGet({
access_token: account.token,
start_date: "2025-10-01",
end_date: "2025-10-15",
end_date: "2025-10-18",
});
const transactions = data.transactions.map(tx => ({

3
pnpm-lock.yaml generated
View File

@@ -147,6 +147,9 @@ importers:
plaid:
specifier: ^39.0.0
version: 39.0.0
tsx:
specifier: ^4.20.6
version: 4.20.6
devDependencies:
'@types/node':
specifier: ^24.7.2

View File

@@ -1,6 +1,6 @@
import { syncedQueryWithContext } from "@rocicorp/zero";
import { z } from "zod";
import { builder } from "@money/shared";
import { builder } from ".";
import { type AuthData } from "./auth";
import { isLoggedIn } from "./zql";
@@ -13,12 +13,6 @@ export const queries = {
.limit(50)
}
),
me: syncedQueryWithContext('me', z.tuple([]), (authData: AuthData | null) => {
isLoggedIn(authData);
return builder.users
.where('id', '=', authData.user.id)
.one();
}),
getPlaidLink: syncedQueryWithContext('getPlaidLink', z.tuple([]), (authData: AuthData | null) => {
isLoggedIn(authData);
return builder.plaidLink