Skip to content
14 changes: 11 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@codex-data/sdk",
"version": "2.3.81",
"version": "2.4.0",
"engines": {
"node": ">=17.5.0"
},
Expand All @@ -13,7 +13,12 @@
"import": "./dist/index.mjs",
"require": "./dist/index.js"
},
"./schema.graphql": "./schema.graphql"
"./schema.graphql": "./schema.graphql",
"./edge": {
"types": "./dist/edge.d.ts",
"import": "./dist/edge.mjs",
"require": "./dist/edge.js"
}
},
"sideEffects": false,
"scripts": {
Expand Down Expand Up @@ -44,7 +49,10 @@
"dist/index.d.ts",
"dist/sdk/",
"schema.graphql",
"README.md"
"README.md",
"dist/edge.js",
"dist/edge.mjs",
"dist/edge.d.ts"
],
"keywords": [
"crypto",
Expand Down
11 changes: 11 additions & 0 deletions src/edge.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
export {
createClient,
createEdgeClient,
DEFAULT_EDGE_URL,
withEdge,
} from "./sdk/edge";
export type {
ClientWithEdge,
EdgeClientOptions,
SubscriptionOptions,
} from "./sdk/edge";
1 change: 1 addition & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Main SDK exports
export { Codex } from "./sdk";
export type { ApiConfig, CleanupFunction } from "./sdk";
export type { SubscriptionOptions } from "./sdk/edge";

// Export GraphQL types for use in applications
export * from "./sdk/generated/graphql";
Expand Down
3 changes: 2 additions & 1 deletion src/scripts/buildSdk.ts
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ class Subscription {
this.subscriptionName
}SubscriptionVariables, sink: Sink<ExecutionResult<${
this.subscriptionName
}Subscription>>) => this.sdk.subscribe(\`${graphqlString}\`, vars, sink);`;
}Subscription>>, options?: SubscriptionOptions) => this.sdk.subscribe(\`${graphqlString}\`, vars, sink, options);`;
}
}

Expand Down Expand Up @@ -112,6 +112,7 @@ import {
${this.subscriptions.map((q) => " " + q.pre()).join(",\n")}
} from "./generated/graphql";
import { Codex } from "./index";
import type { SubscriptionOptions } from "./edge";
import { ExecutionResult, Sink } from "graphql-ws";

export class Subscribe {
Expand Down
Loading
Loading