diff --git a/.changeset/five-seas-do.md b/.changeset/five-seas-do.md new file mode 100644 index 0000000..a8fbbdd --- /dev/null +++ b/.changeset/five-seas-do.md @@ -0,0 +1,5 @@ +--- +"@hypercerts-org/sdk-react": patch +--- + +Fix type error in useOrganizations hook: use `handlePrefix` instead of `handle` in CreateOrganizationParams diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..3af0221 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,12 @@ +{ + "permissions": { + "allow": [ + "Bash(pnpm build:*)", + "Bash(pnpm check:*)", + "Bash(pnpm format:*)", + "Bash(pnpm lint:*)", + "Bash(pnpm test:*)", + "Bash(pnpm typecheck:*)" + ] + } +} diff --git a/.github/workflows/pr-check.yml b/.github/workflows/pr-check.yml index 2b7e127..81c119f 100644 --- a/.github/workflows/pr-check.yml +++ b/.github/workflows/pr-check.yml @@ -19,6 +19,7 @@ jobs: - run: pnpm install - run: pnpm build - run: pnpm lint + - run: pnpm typecheck - run: pnpm format:check - run: pnpm test diff --git a/opencode.json b/opencode.json new file mode 100644 index 0000000..d0d351e --- /dev/null +++ b/opencode.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://opencode.ai/config.json", + "permission": { + "bash": { + "pnpm build*": "allow", + "pnpm check*": "allow", + "pnpm format*": "allow", + "pnpm lint*": "allow", + "pnpm test*": "allow", + "pnpm typecheck*": "allow" + } + } +} diff --git a/package.json b/package.json index 0e220fa..177748c 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "clean": "turbo clean", "changeset": "changeset", "version-packages": "changeset version", - "release": "turbo build && changeset publish" + "release": "turbo check && changeset publish" }, "devDependencies": { "@changesets/changelog-github": "^0.5.2", diff --git a/packages/sdk-react/src/hooks/useOrganizations.ts b/packages/sdk-react/src/hooks/useOrganizations.ts index a3f846a..80892fb 100644 --- a/packages/sdk-react/src/hooks/useOrganizations.ts +++ b/packages/sdk-react/src/hooks/useOrganizations.ts @@ -90,7 +90,7 @@ export function useOrganizations(): UseOrganizationsResult { const org = await repository.organizations.create({ name: params.name, description: params.description, - handle: params.handle, + handlePrefix: params.handlePrefix, }); return org; diff --git a/packages/sdk-react/tests/hooks/useOrganizations.test.tsx b/packages/sdk-react/tests/hooks/useOrganizations.test.tsx index db6cd2a..2a8bb94 100644 --- a/packages/sdk-react/tests/hooks/useOrganizations.test.tsx +++ b/packages/sdk-react/tests/hooks/useOrganizations.test.tsx @@ -161,6 +161,7 @@ describe("useOrganizations", () => { const createParams = { name: "New Org", + handlePrefix: "new-org", description: "A new organization", }; @@ -172,6 +173,7 @@ describe("useOrganizations", () => { expect(mockCreate).toHaveBeenCalledWith( expect.objectContaining({ name: "New Org", + handlePrefix: "new-org", description: "A new organization", }), ); @@ -214,7 +216,7 @@ describe("useOrganizations", () => { // Start create without awaiting act(() => { - result.current.create({ name: "New Org" }); + result.current.create({ name: "New Org", handlePrefix: "new-org" }); }); await waitFor(() => {