Skip to content

Commit 4bfa5c7

Browse files
authored
Merge pull request #50 from storyprotocol/feature/add-odyssey-support
Feature/add odyssey support
2 parents f864fc0 + 163fd4d commit 4bfa5c7

File tree

4 files changed

+20
-21
lines changed

4 files changed

+20
-21
lines changed

packages/storykit/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@storyprotocol/storykit",
33
"author": "storyprotocol engineering <eng@storyprotocol.xyz>",
4-
"version": "0.1.33",
4+
"version": "0.1.34",
55
"type": "module",
66
"exports": {
77
".": {

packages/storykit/src/lib/api.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import { QueryOptions, ResourceType } from "../types/api"
2-
import { API_BASE_URL, STORYKIT_SUPPORTED_CHAIN } from "./constants"
2+
import { STORYKIT_SUPPORTED_CHAIN } from "./constants"
33

4-
const API_URL =
5-
process.env.STORYBOOK_API_BASE_URL || process.env.NEXT_PUBLIC_API_BASE_URL || process.env.API_BASE_URL || API_BASE_URL
4+
const API_URL = process.env.STORYBOOK_API_BASE_URL || process.env.NEXT_PUBLIC_API_BASE_URL || process.env.API_BASE_URL
65

76
const API_KEY =
87
process.env.STORYBOOK_STORY_PROTOCOL_X_API_KEY ||
@@ -12,7 +11,7 @@ const API_KEY =
1211

1312
export async function getResource<T>(resourceName: ResourceType, resourceId: string, options?: QueryOptions) {
1413
try {
15-
const res = await fetch(`${API_URL}/api/v1/${resourceName}/${resourceId}`, {
14+
const res = await fetch(`${API_URL}/${resourceName}/${resourceId}`, {
1615
method: "GET",
1716
headers: {
1817
"Content-Type": "application/json",
@@ -31,7 +30,7 @@ export async function getResource<T>(resourceName: ResourceType, resourceId: str
3130

3231
export async function listResource<T>(resourceName: ResourceType, options?: QueryOptions) {
3332
try {
34-
const res = await fetch(`${API_URL}/api/v1/${resourceName}`, {
33+
const res = await fetch(`${API_URL}/${resourceName}`, {
3534
method: "POST",
3635
headers: {
3736
"Content-Type": "application/json",
Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,14 @@
1-
export const API_BASE_URL = "https://edge.stg.storyprotocol.net"
2-
31
export enum STORYKIT_SUPPORTED_CHAIN {
4-
// SEPOLIA = "sepolia",
52
STORY_TESTNET = "story-testnet",
3+
ODYSSEY_TESTNET = "odyssey-testnet",
64
}
75

86
export const CHAINNAME_TO_CHAINID: { [key: string]: number } = {
97
"story-testnet": 1513,
10-
// sepolia: 11155111,
8+
"odyssey-testnet": 1516,
119
}
1210

1311
export const CHAINID_TO_CHAINNAME: { [key: number]: string } = {
1412
1513: "story-testnet",
15-
// 11155111: "sepolia",
16-
}
13+
1516: "odyssey-testnet",
14+
}

packages/storykit/src/lib/royalty-graph.ts

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import { Address } from "viem"
2-
import { API_BASE_URL, STORYKIT_SUPPORTED_CHAIN } from "./constants"
2+
3+
import { STORYKIT_SUPPORTED_CHAIN } from "./constants"
34

45
const mockBearerToken = `eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6IjAyMmZhMzE4LTU4OGItNGVjMi05ZjEzLWNlMDA1OTU0ZmMxMiJ9.eyJraWQiOiIwMjJmYTMxOC01ODhiLTRlYzItOWYxMy1jZTAwNTk1NGZjMTIiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjMwMDAiLCJpc3MiOiJhcHAuZHluYW1pY2F1dGguY29tLzE3YTJlMjk2LTI3NzYtNGQwZi1iYzhkLWRhYWY1ZDRlMGZkZSIsInN1YiI6ImYzNDkwYTNjLTc4M2MtNGQ4ZS1hZDY3LTMzZDU0ZjI5ZGQzNiIsInNpZCI6ImZkNGJjOTk1LWUwMTgtNDU5ZS05OWY2LWRmZGIxYTgxYjllOSIsImVtYWlsIjoicmV4QHN0b3J5cHJvdG9jb2wueHl6IiwiZW52aXJvbm1lbnRfaWQiOiIxN2EyZTI5Ni0yNzc2LTRkMGYtYmM4ZC1kYWFmNWQ0ZTBmZGUiLCJsaXN0cyI6W10sIm1pc3NpbmdfZmllbGRzIjpbXSwidmVyaWZpZWRfY3JlZGVudGlhbHMiOlt7ImFkZHJlc3MiOiIweDUyMjc5NzVDZTVlNDg2MEE2QjZjODA1YkQ3NjNCMjM0OEMwQ0IyRGQiLCJjaGFpbiI6ImVpcDE1NSIsImlkIjoiNDc4MDExOWQtNWJmMC00ODRhLWE5MTItMGVkMTliZTJmZjc3IiwibmFtZV9zZXJ2aWNlIjp7fSwicHVibGljX2lkZW50aWZpZXIiOiIweDUyMjc5NzVDZTVlNDg2MEE2QjZjODA1YkQ3NjNCMjM0OEMwQ0IyRGQiLCJ3YWxsZXRfbmFtZSI6Im1ldGFtYXNrIiwid2FsbGV0X3Byb3ZpZGVyIjoiYnJvd3NlckV4dGVuc2lvbiIsImZvcm1hdCI6ImJsb2NrY2hhaW4iLCJsYXN0U2VsZWN0ZWRBdCI6IjIwMjQtMDktMDRUMDA6MzY6MTUuMDc5WiJ9LHsiZW1haWwiOiJyZXhAc3Rvcnlwcm90b2NvbC54eXoiLCJpZCI6ImMzY2VhMGNhLTFiNjgtNDllNy04YmZkLTljMTZmZGQ3ZDdmOSIsInB1YmxpY19pZGVudGlmaWVyIjoicmV4QHN0b3J5cHJvdG9jb2wueHl6IiwiZm9ybWF0IjoiZW1haWwifV0sImxhc3RfdmVyaWZpZWRfY3JlZGVudGlhbF9pZCI6IjQ3ODAxMTlkLTViZjAtNDg0YS1hOTEyLTBlZDE5YmUyZmY3NyIsImZpcnN0X3Zpc2l0IjoiMjAyNC0wOC0xNlQyMTowNzoyMy4zNjRaIiwibGFzdF92aXNpdCI6IjIwMjQtMDktMDRUMDA6MzY6MTUuMDY5WiIsIm5ld191c2VyIjpmYWxzZSwibWV0YWRhdGEiOnt9LCJpYXQiOjE3MjU0MTAxNzUsImV4cCI6MTcyODAwMjE3NX0.iFVc_TdsOVDhFt4kzkDFpymwiTaXRk-4Pit63WuZbMFh7wlAyub1AlzZKId36S7bAiJvXTFgfclUetet-x02yzInQyzQlTdMup_gG1TGXviyt5OeOIeF10YlBHxv_7FBIbpKrHvuY_HdUpJW7Y_n8kUgsbj9xA-1D15s6XRUUx4xmPoJnX5SSu3lgZ8yB9tcWNUpbTYAuLwrKin97ZSeZkEQTT2nnOs9mZwqZG4PnV-vH1-y2GFQ9Ii-cspOkCcu5tv8T7nM0k6mw8yiWb1X5ZHa1OZ3h7poboNQVyRUqp-09pEcffvlv_bjL0_3JrtnSoKO5txQq5mn2oHoIbzmo1Z5E33qa0qtQgPYiO6AfWqMqWVX6FkTw0V7nC7DrrOGhe95oo5QxzruIawrz0rz6xRHTfhtMbpUDFJGGD2kbceAF8mvsszzPT74WUOdHGTOXAlOAeyW6M8-SYc5ozdextyb7TcerSQmrpAk2pyEIFhbZArWKzh_HqUY7MetWte7tUQKHRSmjDD6n9chFLiX2QUpXRxHgiQ5xtkXgWcLZy2CTH6PTKunK6BUUlCgVeG1LQqqKIOCGPWMNo7ryOVlyud-Mp8rA0vFp7mOFon4ygZFY_mqK_fWLRQUZ3L-cX4zlKyqGw6icaf5AjiA6Sh40DprAwCOigjSNEuKXfk3KXU`
56

6-
const API_URL =
7-
process.env.STORYBOOK_API_BASE_URL || process.env.NEXT_PUBLIC_API_BASE_URL || process.env.API_BASE_URL || API_BASE_URL
7+
// const API_URL = process.env.STORYBOOK_API_BASE_URL || process.env.NEXT_PUBLIC_API_BASE_URL || process.env.API_BASE_URL
88

9-
const API_KEY =
10-
process.env.STORYBOOK_STORY_PROTOCOL_X_API_KEY ||
11-
process.env.NEXT_PUBLIC_STORY_PROTOCOL_X_API_KEY ||
12-
process.env.STORY_PROTOCOL_X_API_KEY ||
13-
""
9+
// const API_KEY =
10+
// process.env.STORYBOOK_STORY_PROTOCOL_X_API_KEY ||
11+
// process.env.NEXT_PUBLIC_STORY_PROTOCOL_X_API_KEY ||
12+
// process.env.STORY_PROTOCOL_X_API_KEY ||
13+
// ""
1414

1515
export type RoyaltyGraphQueryOptions = {
1616
chain?: STORYKIT_SUPPORTED_CHAIN
@@ -19,7 +19,9 @@ export type RoyaltyGraphQueryOptions = {
1919
export async function getRoyaltiesByIPs(ipIds: Address[], options?: RoyaltyGraphQueryOptions) {
2020
console.log("ipIds", ipIds)
2121
try {
22-
const res = await fetch(`${API_URL}/story-graph/graph/v1/nodes/royalties`, {
22+
// TODO: remove mockBearerToken
23+
// TODO: don't hardcode the URL
24+
const res = await fetch(`https://edge.stg.storyprotocol.net/story-graph/graph/v1/nodes/royalties`, {
2325
method: "POST",
2426
headers: {
2527
"Content-Type": "application/json",

0 commit comments

Comments
 (0)