Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -158,15 +158,15 @@ A user's mutual connections and pending requests. All take `userId`.

`fetchConnections`, `fetchConnectionsCount`, `fetchSentPendingConnections`, `fetchReceivedPendingConnections`, `acceptConnection`, `declineConnection`, `removeConnection`

### 8. Spaces Module (33 functions)
### 8. Spaces Module (31 functions)

Space lifecycle, membership, moderation, rules, and digest config — documented across three pages (`spaces`, `spaces-members`, `spaces-moderation`).
Space lifecycle, membership, moderation, and rules — documented across three pages (`spaces`, `spaces-members`, `spaces-moderation`).

Lifecycle: `createSpace`, `fetchManySpaces`, `fetchSpace`, `fetchSpaceByShortId`, `fetchSpaceBySlug`, `fetchUserSpaces`, `checkSlugAvailability`, `updateSpace`, `deleteSpace`, `fetchChildSpaces`, `fetchSpaceBreadcrumb`

Members: `joinSpace`, `leaveSpace`, `checkMyMembership`, `fetchSpaceMembers`, `fetchSpaceTeam`, `updateMemberRole`, `approveMembership`, `declineMembership`, `banMember`, `unbanMember`

Moderation/rules/digest: `handleEntityReport`, `handleCommentReport` (both take an `actions` array), `moderateSpaceEntity`, `moderateSpaceComment`, `fetchManyRules`, `fetchRule`, `createRule`, `updateRule`, `deleteRule`, `reorderRules`, `fetchDigestConfig`, `updateDigestConfig`
Moderation/rules: `handleEntityReport`, `handleCommentReport` (both take an `actions` array), `moderateSpaceEntity`, `moderateSpaceComment`, `fetchManyRules`, `fetchRule`, `createRule`, `updateRule`, `deleteRule`, `reorderRules`

### 9. Search Module (4 functions)

Expand Down
2 changes: 0 additions & 2 deletions SERVER_ENDPOINTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -206,8 +206,6 @@ Base path: `/v7/:projectId/`
| GET | `/spaces/:spaceId` | no key needed | `spaces.fetchSpace` | yes |
| PATCH | `/spaces/:spaceId` | can access with a key | `spaces.updateSpace` | yes |
| DELETE | `/spaces/:spaceId` | can access with a key | `spaces.deleteSpace` | yes |
| GET | `/spaces/:spaceId/digest-config` | can access with a key | `spaces.fetchDigestConfig` | yes |
| PATCH | `/spaces/:spaceId/digest-config` | can access with a key | `spaces.updateDigestConfig` | yes |
| POST | `/spaces/:spaceId/join` | can access with a key | `spaces.joinSpace` | yes |
| GET | `/spaces/:spaceId/members` | no key needed | `spaces.fetchSpaceMembers` | yes |
| GET | `/spaces/:spaceId/team` | no key needed | `spaces.fetchSpaceTeam` | yes |
Expand Down
32 changes: 0 additions & 32 deletions __tests__/spaces-moderation.test.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import {
createRule,
deleteRule,
fetchDigestConfig,
fetchManyRules,
fetchRule,
getSpaceConversation,
Expand All @@ -12,7 +11,6 @@ import {
moderateSpaceComment,
moderateSpaceEntity,
reorderRules,
updateDigestConfig,
updateRule,
} from "../src/modules/spaces";
import { makeClient } from "./helpers/mockClient";
Expand Down Expand Up @@ -161,20 +159,6 @@ describe("node-sdk spaces (moderation/reports) — request shaping", () => {
ruleIds: ["r2", "r1"],
});
});

it("fetchDigestConfig hits the digest-config route with no params", async () => {
const { client, projectInstance } = makeClient();
await fetchDigestConfig(client, { spaceId: "s1" });
expect(projectInstance.get).toHaveBeenCalledWith("/spaces/s1/digest-config");
});

it("updateDigestConfig strips spaceId into the path and patches the rest", async () => {
const { client, projectInstance } = makeClient();
await updateDigestConfig(client, { spaceId: "s1", digestEnabled: true });
expect(projectInstance.patch).toHaveBeenCalledWith("/spaces/s1/digest-config", {
digestEnabled: true,
});
});
});

describe("node-sdk spaces (moderation/reports) — response mapping", () => {
Expand Down Expand Up @@ -310,20 +294,4 @@ describe("node-sdk spaces (moderation/reports) — response mapping", () => {
reorderRules(client, { spaceId: "s1", ruleIds: ["r2", "r1"] }),
).resolves.toEqual(rules);
});

it("fetchDigestConfig returns response.data", async () => {
const { client, projectInstance } = makeClient();
const config = { digestEnabled: true };
projectInstance.get.mockResolvedValueOnce({ data: config });
await expect(fetchDigestConfig(client, { spaceId: "s1" })).resolves.toEqual(config);
});

it("updateDigestConfig returns response.data", async () => {
const { client, projectInstance } = makeClient();
const config = { digestEnabled: false };
projectInstance.patch.mockResolvedValueOnce({ data: config });
await expect(
updateDigestConfig(client, { spaceId: "s1", digestEnabled: false }),
).resolves.toEqual(config);
});
});
2 changes: 1 addition & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ export type {
} from "./interfaces/SpaceReputation";
export type { UserSearchParams } from "./interfaces/UserSearch";
export type { Collection } from "./interfaces/Collection";
export type { Space, SpaceDetailed, SpacePreview, DigestConfig, SpaceBreadcrumb } from "./interfaces/Space";
export type { Space, SpaceDetailed, SpacePreview, SpaceBreadcrumb } from "./interfaces/Space";
export type { SpaceMember, SpaceMemberWithUser } from "./interfaces/SpaceMember";
export type { Rule } from "./interfaces/Rule";
export type { Follow } from "./interfaces/Follow";
Expand Down
8 changes: 0 additions & 8 deletions src/interfaces/Space.ts
Original file line number Diff line number Diff line change
Expand Up @@ -150,14 +150,6 @@ export interface DeleteSpaceResponse {
};
}

export interface DigestConfig {
digestEnabled: boolean;
digestWebhookUrl: string | null;
digestWebhookSecret: string | null; // Masked as "••••••••" when set
digestScheduleHour: number | null;
digestTimezone: string | null;
}

export interface SpaceBreadcrumb {
breadcrumb: SpacePreview[];
depth: number;
Expand Down
17 changes: 0 additions & 17 deletions src/modules/spaces/fetchDigestConfig.ts

This file was deleted.

2 changes: 0 additions & 2 deletions src/modules/spaces/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,6 @@ export { handleCommentReport } from "./handleCommentReport";
export { moderateSpaceEntity } from "./moderateSpaceEntity";
export { setSpaceEntityNsfw } from "./setSpaceEntityNsfw";
export { moderateSpaceComment } from "./moderateSpaceComment";
export { fetchDigestConfig } from "./fetchDigestConfig";
export { updateDigestConfig } from "./updateDigestConfig";
export { getSpaceConversation } from "./getSpaceConversation";
export { moderateSpaceChatMessage } from "./moderateSpaceChatMessage";
export { handleSpaceChatReport } from "./handleSpaceChatReport";
23 changes: 0 additions & 23 deletions src/modules/spaces/updateDigestConfig.ts

This file was deleted.

Loading