Skip to content

Commit 824afaa

Browse files
sdk support
1 parent 634ab5d commit 824afaa

File tree

33 files changed

+2076
-104
lines changed

33 files changed

+2076
-104
lines changed

apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/engine/cloud/analytics/tx-table/tx-table-ui.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,10 @@ const statusDetails = {
220220
name: "Reverted",
221221
type: "destructive",
222222
},
223+
FAILED: {
224+
name: "Failed",
225+
type: "destructive",
226+
},
223227
} as const;
224228

225229
function StatusSelector(props: {

apps/dashboard/src/app/(app)/team/[team_slug]/[project_slug]/engine/cloud/analytics/tx-table/types.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,8 @@ export type TransactionStatus =
7878
| "QUEUED"
7979
| "SUBMITTED"
8080
| "CONFIRMED"
81-
| "REVERTED";
81+
| "REVERTED"
82+
| "FAILED";
8283

8384
type Pagination = {
8485
totalCount: number;

apps/portal/src/app/references/components/TDoc/utils/getSidebarLinkgroups.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ const tagsToGroup = {
4545
"@account": "Account",
4646
"@nebula": "Nebula",
4747
"@insight": "Insight",
48+
"@engine": "Engine",
4849
} as const;
4950

5051
type TagKey = keyof typeof tagsToGroup;
@@ -63,6 +64,7 @@ const sidebarGroupOrder: TagKey[] = [
6364
"@contract",
6465
"@transaction",
6566
"@insight",
67+
"@engine",
6668
"@bridge",
6769
"@nebula",
6870
"@social",

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
"storybook:react": "turbo run storybook --filter=./packages/*",
1717
"prefix": "pnpm dlx sherif@latest -i remark-gfm -i eslint --fix",
1818
"fix": "turbo run fix",
19-
"wallet-ui": "turbo run dev --filter=./apps/wallet-ui --filter=./packages/thirdweb --filter=./packages/insight",
20-
"wallet-ui:build": "turbo run build --filter=./apps/wallet-ui --filter=./packages/thirdweb --filter=./packages/insight",
21-
"playground": "turbo run dev --filter=./apps/playground-web --filter=./packages/thirdweb --filter=./packages/insight",
19+
"wallet-ui": "turbo run dev --filter=./apps/wallet-ui --filter=./packages/thirdweb --filter=./packages/insight --filter=./packages/engine",
20+
"wallet-ui:build": "turbo run build --filter=./apps/wallet-ui --filter=./packages/thirdweb --filter=./packages/insight --filter=./packages/engine",
21+
"playground": "turbo run dev --filter=./apps/playground-web --filter=./packages/thirdweb --filter=./packages/insight --filter=./packages/engine",
2222
"playground:build": "turbo run build --filter=./apps/playground-web",
23-
"portal": "turbo run dev --filter=./apps/portal --filter=./packages/thirdweb --filter=./packages/insight",
23+
"portal": "turbo run dev --filter=./apps/portal --filter=./packages/thirdweb --filter=./packages/insight --filter=./packages/engine",
2424
"portal:build": "turbo run build --filter=./apps/portal",
25-
"dashboard": "turbo run dev --filter=./apps/dashboard --filter=./packages/thirdweb --filter=./packages/insight --filter=./packages/vault-sdk",
25+
"dashboard": "turbo run dev --filter=./apps/dashboard --filter=./packages/thirdweb --filter=./packages/insight --filter=./packages/vault-sdk --filter=./packages/engine",
2626
"dashboard:build": "turbo run build --filter=./apps/dashboard",
2727
"build": "turbo run build --filter=./packages/*",
2828
"build:release": "turbo run build --filter=./packages/* --force",

packages/engine/CHANGELOG.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# @thirdweb-dev/insight
2+
3+
## 1.0.0
4+
5+
### Major Changes
6+
7+
- [#6706](https://github.com/thirdweb-dev/js/pull/6706) [`185d2f3`](https://github.com/thirdweb-dev/js/commit/185d2f309c349e37ac84bd3a2ce5a1c9c7011083) Thanks [@joaquim-verges](https://github.com/joaquim-verges)! - Initial release of dedicated insight TS sdk
8+
9+
This package is a thin openAPI wrapper for insight, our in-house indexer.
10+
11+
## Configuration
12+
13+
```ts
14+
import { configure } from "@thirdweb-dev/insight";
15+
16+
// call this once at the startup of your application
17+
configure({
18+
clientId: "<YOUR_CLIENT_ID>",
19+
});
20+
```
21+
22+
## Example Usage
23+
24+
```ts
25+
import { getV1Events } from "@thirdweb-dev/insight";
26+
27+
const events = await getV1Events({
28+
query: {
29+
chain: [1, 137],
30+
filter_address: "0x1234567890123456789012345678901234567890",
31+
},
32+
});
33+
```

packages/engine/README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Insight TypeScript SDK
2+
3+
This package is a thin openAPI wrapper for insight, our in-house indexer.
4+
5+
## Configuration
6+
7+
```ts
8+
import { configure } from "@thirdweb-dev/insight";
9+
10+
// call this once at the startup of your application
11+
configure({
12+
clientId: "<YOUR_CLIENT_ID>",
13+
});
14+
```
15+
16+
## Example Usage
17+
18+
```ts
19+
import { getV1Events } from "@thirdweb-dev/insight";
20+
21+
const events = await getV1Events({
22+
query: {
23+
chain: [1, 137],
24+
filter_address: "0x1234567890123456789012345678901234567890",
25+
},
26+
});
27+
```
28+
29+
This package was autogenerated from the [Insight openAPI spec](https://insight-api.thirdweb.com/reference) using [@hey-api/openapi-ts](https://github.com/hey-api/openapi-ts)

packages/engine/biome.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"$schema": "https://biomejs.dev/schemas/1.9.2/schema.json",
3+
"extends": ["../../biome.json"],
4+
"files": {
5+
"ignore": ["src/client/**"]
6+
}
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import { defineConfig } from "@hey-api/openapi-ts";
2+
3+
export default defineConfig({
4+
input: "https://engine-cloud-dev-l8wt.chainsaw-dev.zeet.app/openapi", // TODO: update to prod
5+
output: { path: "src/client" },
6+
plugins: ["@hey-api/client-fetch"],
7+
});

packages/engine/package.json

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
{
2+
"name": "@thirdweb-dev/engine",
3+
"version": "3.0.0",
4+
"repository": {
5+
"type": "git",
6+
"url": "git+https://github.com/thirdweb-dev/js.git#main"
7+
},
8+
"license": "Apache-2.0",
9+
"bugs": {
10+
"url": "https://github.com/thirdweb-dev/js/issues"
11+
},
12+
"author": "thirdweb eng <[email protected]>",
13+
"type": "module",
14+
"main": "./dist/cjs/exports/thirdweb.js",
15+
"module": "./dist/esm/exports/thirdweb.js",
16+
"types": "./dist/types/exports/thirdweb.d.ts",
17+
"typings": "./dist/types/exports/thirdweb.d.ts",
18+
"exports": {
19+
".": {
20+
"types": "./dist/types/exports/thirdweb.d.ts",
21+
"import": "./dist/esm/exports/thirdweb.js",
22+
"default": "./dist/cjs/exports/thirdweb.js"
23+
},
24+
"./package.json": "./package.json"
25+
},
26+
"files": ["dist/*", "src/*"],
27+
"dependencies": {
28+
"@hey-api/client-fetch": "0.10.0"
29+
},
30+
"devDependencies": {
31+
"@hey-api/openapi-ts": "0.67.0",
32+
"rimraf": "6.0.1",
33+
"tslib": "^2.8.1"
34+
},
35+
"peerDependencies": {
36+
"typescript": ">=5.0.4"
37+
},
38+
"peerDependenciesMeta": {
39+
"typescript": {
40+
"optional": true
41+
}
42+
},
43+
"scripts": {
44+
"format": "biome format ./src --write",
45+
"lint": "biome check ./src",
46+
"fix": "biome check ./src --fix",
47+
"build": "pnpm clean && pnpm build:cjs && pnpm build:esm && pnpm build:types",
48+
"build:cjs": "tsc --project ./tsconfig.build.json --module commonjs --outDir ./dist/cjs --verbatimModuleSyntax false && printf '{\"type\":\"commonjs\"}' > ./dist/cjs/package.json",
49+
"build:esm": "tsc --project ./tsconfig.build.json --module es2020 --outDir ./dist/esm && printf '{\"type\": \"module\",\"sideEffects\":false}' > ./dist/esm/package.json",
50+
"build:types": "tsc --project ./tsconfig.build.json --module esnext --declarationDir ./dist/types --emitDeclarationOnly --declaration --declarationMap",
51+
"clean": "rimraf dist",
52+
"build:generate": "openapi-ts && pnpm format"
53+
},
54+
"engines": {
55+
"node": ">=18"
56+
}
57+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
// This file is auto-generated by @hey-api/openapi-ts
2+
3+
import {
4+
type Config,
5+
type ClientOptions as DefaultClientOptions,
6+
createClient,
7+
createConfig,
8+
} from "@hey-api/client-fetch";
9+
import type { ClientOptions } from "./types.gen.js";
10+
11+
/**
12+
* The `createClientConfig()` function will be called on client initialization
13+
* and the returned object will become the client's initial configuration.
14+
*
15+
* You may want to initialize your client this way instead of calling
16+
* `setConfig()`. This is useful for example if you're using Next.js
17+
* to ensure your client always has the correct values.
18+
*/
19+
export type CreateClientConfig<T extends DefaultClientOptions = ClientOptions> =
20+
(
21+
override?: Config<DefaultClientOptions & T>,
22+
) => Config<Required<DefaultClientOptions> & T>;
23+
24+
export const client = createClient(
25+
createConfig<ClientOptions>({
26+
baseUrl: "https://engine-cloud-dev-l8wt.chainsaw-dev.zeet.app",
27+
}),
28+
);

0 commit comments

Comments
 (0)