Skip to content

Commit 94a09ac

Browse files
committed
remove hub-nodejs dep so we can deploy to vercel
1 parent 3b3b645 commit 94a09ac

4 files changed

Lines changed: 62 additions & 10 deletions

File tree

.changeset/chubby-donkeys-try.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@farcaster/snap-hono": patch
3+
---
4+
5+
remove hub-nodejs dep so we can deploy to vercel

pkgs/snap/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
},
3838
"license": "MIT",
3939
"dependencies": {
40-
"@farcaster/hub-nodejs": "^0.15.10",
4140
"@farcaster/jfs": "^0.2.2",
4241
"viem": "^2.21.0",
4342
"zod": "^4.3.6"

pkgs/snap/src/server/hubs.ts

Lines changed: 41 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,46 @@
1-
import {
2-
OnChainEventType,
3-
SignerEventType,
4-
type OnChainEvent,
5-
} from "@farcaster/hub-nodejs";
61
import { decodeAbiParameters, type Hex } from "viem";
72

3+
// Protobuf enum values from @farcaster/hub-nodejs, inlined to avoid pulling
4+
// in the full gRPC stack (which is incompatible with Edge runtimes).
5+
const OnChainEventType = {
6+
EVENT_TYPE_NONE: 0,
7+
EVENT_TYPE_SIGNER: 1,
8+
EVENT_TYPE_SIGNER_MIGRATED: 2,
9+
EVENT_TYPE_ID_REGISTER: 3,
10+
EVENT_TYPE_STORAGE_RENT: 4,
11+
EVENT_TYPE_TIER_PURCHASE: 5,
12+
} as const;
13+
type OnChainEventType =
14+
(typeof OnChainEventType)[keyof typeof OnChainEventType];
15+
16+
const SignerEventType = {
17+
NONE: 0,
18+
ADD: 1,
19+
REMOVE: 2,
20+
ADMIN_RESET: 3,
21+
} as const;
22+
type SignerEventType = (typeof SignerEventType)[keyof typeof SignerEventType];
23+
24+
type OnChainEvent = {
25+
type: OnChainEventType;
26+
chainId: number;
27+
blockNumber: number;
28+
blockHash: Uint8Array;
29+
blockTimestamp: number;
30+
transactionHash: Uint8Array;
31+
logIndex: number;
32+
fid: number;
33+
txIndex?: number;
34+
version?: number;
35+
signerEventBody?: {
36+
key: Uint8Array;
37+
keyType: number;
38+
eventType: SignerEventType;
39+
metadata: Uint8Array;
40+
metadataType?: number;
41+
};
42+
};
43+
844
// ---------------------------------------------------------------------------
945
// Hex (hub HTTP JSON decoders)
1046
// ---------------------------------------------------------------------------

pnpm-lock.yaml

Lines changed: 16 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)