@liveblocks/node
Version:
A server-side utility that lets you set up a Liveblocks authentication endpoint. Liveblocks is the all-in-one toolkit to build collaborative products like Figma, Notion, and more.
1 lines • 203 kB
Source Map (JSON)
{"version":3,"sources":["/home/runner/work/liveblocks/liveblocks/packages/liveblocks-node/dist/index.cjs","../src/index.ts","../src/version.ts","../src/client.ts","../src/lib/itertools.ts","../src/lib/ndjson.ts","../src/lib/xwarn.ts","../src/Session.ts","../src/utils.ts","../src/comment-body.ts","../src/webhooks.ts"],"names":["normalizeRoomPermissions","url","LiveObject"],"mappings":"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","file":"/home/runner/work/liveblocks/liveblocks/packages/liveblocks-node/dist/index.cjs","sourcesContent":[null,"import { detectDupes, type RoomPermissions } from \"@liveblocks/core\";\n\nimport { PKG_FORMAT, PKG_NAME, PKG_VERSION } from \"./version\";\n\ndetectDupes(PKG_NAME, PKG_VERSION, PKG_FORMAT);\n\nexport type {\n AiCopilot,\n CreateAiCopilotOptions,\n CreateFeedMessageOptions,\n CreateFeedOptions,\n CreateFileKnowledgeSourceOptions,\n CreateRoomOptions,\n CreateVersionHistorySnapshotResponse,\n CreateWebKnowledgeSourceOptions,\n GetAiCopilotsOptions,\n GetInboxNotificationsOptions,\n GetKnowledgeSourcesOptions,\n GetRoomsOptions,\n GetVersionHistoryOptions,\n GetWebKnowledgeSourceLinksOptions,\n HistoryVersion,\n InboxNotificationsQueryCriteria,\n KnowledgeSource,\n LiveblocksOptions,\n MassMutateStorageCallback,\n MassMutateStorageOptions,\n MutateStorageCallback,\n MutateStorageOptions,\n Page,\n PaginationOptions,\n RoomData,\n RoomsQueryCriteria,\n RoomUser,\n SetPresenceOptions,\n ThreadParticipants,\n UpdateAiCopilotOptions,\n UpdateFeedMessageOptions,\n UpdateFeedOptions,\n UpdateRoomOptions,\n UpsertRoomOptions,\n WebKnowledgeSourceLink,\n} from \"./client\";\nexport { Liveblocks, LiveblocksError } from \"./client\";\nexport { markdownToCommentBody } from \"./comment-body\";\nexport type {\n CommentCreatedEvent,\n CommentDeletedEvent,\n CommentEditedEvent,\n CommentReactionAdded,\n CommentReactionRemoved,\n CustomNotificationEvent,\n NotificationEvent,\n RoomCreatedEvent,\n RoomDeletedEvent,\n StorageUpdatedEvent,\n TextMentionNotificationEvent,\n ThreadCreatedEvent,\n ThreadDeletedEvent,\n ThreadMarkedAsResolvedEvent,\n ThreadMarkedAsUnresolvedEvent,\n ThreadMetadataUpdatedEvent,\n ThreadNotificationEvent,\n UserEnteredEvent,\n UserLeftEvent,\n WebhookEvent,\n WebhookRequest,\n YDocUpdatedEvent,\n} from \"./webhooks\";\nexport {\n isCustomNotificationEvent,\n isTextMentionNotificationEvent,\n isThreadNotificationEvent,\n WebhookHandler,\n} from \"./webhooks\";\nexport type { RoomAccesses, RoomPermissions } from \"@liveblocks/core\";\nexport type {\n CommentBody,\n CommentBodyBlockElement,\n CommentBodyElement,\n CommentBodyInlineElement,\n CommentBodyLink,\n CommentBodyLinkElementArgs,\n CommentBodyMention,\n CommentBodyMentionElementArgs,\n CommentBodyParagraph,\n CommentBodyParagraphElementArgs,\n CommentBodyText,\n CommentBodyTextElementArgs,\n CommentData,\n CommentUserReaction,\n IUserInfo,\n Json,\n JsonArray,\n JsonObject,\n JsonScalar,\n LiveStructure,\n Lson,\n LsonObject,\n PlainLsonObject,\n ResolveUsersArgs,\n StringifyCommentBodyElements,\n StringifyCommentBodyOptions,\n ThreadData,\n User,\n} from \"@liveblocks/core\";\nexport {\n getMentionsFromCommentBody,\n isNotificationChannelEnabled,\n LiveList,\n LiveMap,\n LiveObject,\n stringifyCommentBody,\n} from \"@liveblocks/core\";\n\n/**\n * @deprecated Use `RoomPermissions` instead.\n */\nexport type RoomPermission = RoomPermissions;\n","declare const __VERSION__: string;\ndeclare const TSUP_FORMAT: string;\n\nexport const PKG_NAME = \"@liveblocks/node\";\nexport const PKG_VERSION = typeof __VERSION__ === \"string\" && __VERSION__;\nexport const PKG_FORMAT = typeof TSUP_FORMAT === \"string\" && TSUP_FORMAT;\n","/**\n * NOTE: only types should be imported from @liveblocks/core.\n * This is because this package is made to be used in Node.js, and\n * @liveblocks/core has browser-specific code.\n */\nimport type {\n Awaitable,\n BaseMetadata,\n BaseUserMeta,\n ClientMsg,\n ClientWireOp,\n CommentBody,\n CommentData,\n CommentDataPlain,\n CommentUserReaction,\n CommentUserReactionPlain,\n DAD,\n DCM,\n DE,\n DFM,\n DFMD,\n DS,\n DTM,\n DU,\n Feed,\n FeedCreateMetadata,\n FeedMessage,\n FeedUpdateMetadata,\n GroupData,\n GroupDataPlain,\n GroupScopes,\n InboxNotificationData,\n InboxNotificationDataPlain,\n Json,\n JsonObject,\n KDAD,\n NotificationSettings,\n NotificationSettingsPlain,\n Op,\n OptionalTupleUnless,\n PartialNotificationSettings,\n PartialUnless,\n Patchable,\n PlainLsonObject,\n QueryMetadata,\n QueryParams,\n RoomAccesses,\n RoomPermissions,\n RoomSubscriptionSettings,\n StorageNode,\n StorageUpdate,\n SubscriptionData,\n SubscriptionDataPlain,\n ThreadData,\n ThreadDataPlain,\n ThreadVisibility,\n ToJson,\n UpdateRoomAccesses,\n URLSafeString,\n UserRoomSubscriptionSettings,\n UserSubscriptionData,\n UserSubscriptionDataPlain,\n} from \"@liveblocks/core\";\nimport {\n checkBounds,\n ClientMsgCode,\n convertToCommentData,\n convertToCommentUserReaction,\n convertToGroupData,\n convertToInboxNotificationData,\n convertToSubscriptionData,\n convertToThreadData,\n convertToUserSubscriptionData,\n createManagedPool,\n createNotificationSettings,\n isPlainObject,\n LiveObject,\n makeAbortController,\n normalizeRoomAccesses,\n normalizeRoomPermissions,\n normalizeUpdateRoomAccesses,\n objectToQuery,\n tryParseJson,\n url,\n urljoin,\n} from \"@liveblocks/core\";\n\nimport { asyncConsume, runConcurrently } from \"./lib/itertools\";\nimport { LineStream, NdJsonStream } from \"./lib/ndjson\";\nimport { xwarn } from \"./lib/xwarn\";\nimport { Session } from \"./Session\";\nimport {\n assertNonEmpty,\n assertSecretKey,\n fetchPolyfill,\n getBaseUrl,\n normalizeStatusCode,\n} from \"./utils\";\n\nexport type LiveblocksOptions = {\n /**\n * The Liveblocks secret key. Must start with \"sk_\".\n * Get it from https://liveblocks.io/dashboard/apikeys\n */\n secret: string;\n\n /** Point the client to an alternative Liveblocks server. */\n baseUrl?: string;\n};\n\ntype DateToString<T> = {\n [P in keyof T]: Date extends T[P] ? string : T[P];\n};\n\nexport type CreateSessionOptions<U extends BaseUserMeta = DU> =\n //\n PartialUnless<U[\"info\"], { userInfo: U[\"info\"] }> & {\n /**\n * @deprecated Use `organizationId` instead.\n */\n tenantId?: string;\n organizationId?: string;\n };\n\nexport type IdentifyUserOptions<U extends BaseUserMeta = DU> =\n //\n PartialUnless<U[\"info\"], { userInfo: U[\"info\"] }>;\n\nexport type AuthResponse = {\n status: number;\n body: string;\n error?: Error;\n};\n\ntype Identity = {\n userId: string;\n groupIds: string[];\n /**\n * @deprecated Use `organizationId` instead.\n */\n tenantId?: string;\n organizationId?: string;\n};\n\nexport type ThreadParticipants = {\n participantIds: string[];\n};\n\nexport type AttachmentWithUrl = {\n type: \"attachment\";\n id: string;\n mimeType: string;\n name: string;\n size: number;\n url: string;\n expiresAt: string;\n};\n\nexport type CreateThreadOptions<\n TM extends BaseMetadata,\n CM extends BaseMetadata,\n> = {\n roomId: string;\n data: {\n visibility?: ThreadVisibility;\n comment: {\n userId: string;\n createdAt?: Date;\n body: CommentBody;\n } & PartialUnless<CM, { metadata: CM }>; // Comment metadata (data.comment.metadata)\n } & PartialUnless<TM, { metadata: TM }>; // Thread metadata (data.metadata)\n};\n\nexport type CreateCommentOptions<CM extends BaseMetadata> = {\n roomId: string;\n threadId: string;\n data: {\n userId: string;\n createdAt?: Date;\n body: CommentBody;\n } & PartialUnless<CM, { metadata: CM }>;\n};\n\nexport type RoomMetadata = Record<string, string | string[]>;\ntype QueryRoomMetadata = Record<string, string>;\n\nexport type RoomData = {\n type: \"room\";\n id: string;\n createdAt: Date;\n lastConnectionAt?: Date;\n organizationId: string;\n defaultAccesses: RoomPermissions;\n usersAccesses: RoomAccesses;\n groupsAccesses: RoomAccesses;\n metadata: RoomMetadata;\n};\n\ntype RoomDataPlain = DateToString<RoomData>;\n\ntype AiCopilotProviderSettings = {\n maxTokens?: number;\n temperature?: number;\n topP?: number;\n topK?: number;\n frequencyPenalty?: number;\n presencePenalty?: number;\n stopSequences?: string[];\n seed?: number;\n maxRetries?: number;\n};\n\ntype OpenAiModel =\n | \"o1\"\n | \"o1-mini\"\n | \"o3\"\n | \"o3-mini\"\n | \"o4-mini\"\n | \"gpt-4.1\"\n | \"gpt-4.1-mini\"\n | \"gpt-4.1-nano\"\n | \"gpt-4o\"\n | \"gpt-4o-mini\"\n | \"gpt-4-turbo\"\n | \"gpt-4\"\n | \"gpt-5\"\n | \"gpt-5-pro\"\n | \"gpt-5-mini\"\n | \"gpt-5-nano\"\n | \"gpt-5-chat-latest\"\n | \"gpt-5.1\"\n | \"gpt-5.1-mini\"\n | \"gpt-5.1-chat-latest\"\n | \"gpt-5.2\"\n | \"gpt-5.2-pro\"\n | \"gpt-5.4\"\n | \"gpt-5.4-pro\"\n | \"gpt-5.4-mini\"\n | \"gpt-5.4-nano\"\n | \"gpt-5.5\";\n\ntype OpenAiProviderOptions = {\n openai: {\n reasoningEffort?: \"low\" | \"medium\" | \"high\";\n webSearch?: {\n allowedDomains?: string[];\n };\n };\n};\n\ntype AnthropicModel =\n | \"claude-opus-4-7\"\n | \"claude-sonnet-4-6\"\n | \"claude-opus-4-6\"\n | \"claude-opus-4-5-20251101\"\n | \"claude-sonnet-4-5-20250929\"\n | \"claude-haiku-4-5-20251001\"\n | \"claude-opus-4-1-20250805\"\n | \"claude-4-opus-20250514\"\n | \"claude-4-sonnet-20250514\"\n | \"claude-3-7-sonnet-20250219\"\n | \"claude-3-5-sonnet-latest\"\n | \"claude-3-5-haiku-latest\"\n | \"claude-3-opus-latest\";\ntype AnthropicProviderOptions = {\n anthropic: {\n thinking?:\n | {\n type: \"enabled\";\n budgetTokens: number;\n }\n | {\n type: \"disabled\";\n };\n webSearch?: {\n allowedDomains?: string[];\n };\n };\n};\n\ntype GoogleModel =\n | \"gemini-3-flash-preview\"\n | \"gemini-3.1-pro-preview\"\n | \"gemini-2.5-flash\"\n | \"gemini-2.5-pro\"\n | \"gemini-2.0-flash-001\"\n | \"gemini-1.5-flash\"\n | \"gemini-1.5-pro\";\ntype GoogleProviderOptions = {\n google: {\n thinkingConfig?: {\n thinkingBudget?: number;\n };\n };\n};\n\nexport type AiCopilot = {\n type: \"copilot\";\n id: string;\n name: string;\n description?: string;\n\n systemPrompt: string;\n knowledgePrompt?: string;\n alwaysUseKnowledge: boolean;\n\n createdAt: Date;\n updatedAt: Date;\n lastUsedAt?: Date;\n\n settings?: AiCopilotProviderSettings;\n} & (\n | {\n provider: \"openai\";\n providerModel: OpenAiModel;\n providerOptions?: OpenAiProviderOptions;\n }\n | {\n provider: \"anthropic\";\n providerModel: AnthropicModel;\n providerOptions?: AnthropicProviderOptions;\n }\n | {\n provider: \"google\";\n providerModel: GoogleModel;\n providerOptions?: GoogleProviderOptions;\n }\n | {\n provider: \"openai-compatible\";\n providerModel: string;\n compatibleProviderName: string;\n providerBaseUrl: string;\n }\n);\n\ntype AiCopilotPlain = DateToString<AiCopilot>;\nexport type RoomUser<U extends BaseUserMeta = DU> = {\n type: \"user\";\n id: string | null;\n connectionId: number;\n info: U[\"info\"];\n};\n\ntype RequestStorageMutationResponse = {\n actor: number;\n nodes: StorageNode[];\n};\n\nexport type MutateStorageCallback = (context: {\n root: LiveObject<S>;\n}) => Awaitable<void>;\nexport type MutateStorageOptions = RequestOptions;\n\nexport type MassMutateStorageCallback = (context: {\n room: RoomData;\n root: LiveObject<S>;\n}) => Awaitable<void>;\n\n// prettier-ignore\nexport type MassMutateStorageOptions =\n & MutateStorageOptions\n & { concurrency?: number };\n\n// NOTE: We should _never_ rely on using the default types (DS, DU, DE, ...)\n// inside the Liveblocks implementation. We should only rely on the type\n// \"params\" (S, U, E, ...) instead, where the concrete type is bound to the\n// class. In this case, we're not doing that at the class level, but globally.\n// The idea is that we \"start small\" and could always add them in at the class\n// level later.\ntype E = DE;\ntype TM = DTM;\ntype CM = DCM;\ntype S = DS;\ntype U = DU;\n\nexport type RoomsQueryCriteria = {\n /**\n * @deprecated Use `organizationId` instead.\n */\n tenantId?: string;\n organizationId?: string;\n userId?: string;\n groupIds?: string[];\n /**\n * The query to filter rooms by. It is based on our query language.\n * @example\n * ```\n * {\n * query: 'metadata[\"status\"]:\"open\" AND roomId^\"liveblocks:\"'\n * }\n * ```\n * @example\n * ```\n * {\n * query: {\n * metadata: {\n * status: \"open\",\n * },\n * roomId: {\n * startsWith: \"liveblocks:\"\n * }\n * }\n * }\n * ```\n */\n query?:\n | string\n | {\n metadata?: QueryRoomMetadata;\n roomId?: {\n startsWith: string;\n };\n };\n};\n\nexport type InboxNotificationsQueryCriteria = {\n userId: string;\n /**\n * @deprecated Use `organizationId` instead.\n */\n tenantId?: string;\n organizationId?: string;\n /**\n * The query to filter inbox notifications by. It is based on our query language.\n *\n * @example\n * ```\n * {\n * query: \"unread:true\"\n * }\n * ```\n *\n * @example\n * ```\n * {\n * query: {\n * unread: true\n * }\n * }\n * ```\n *\n */\n query?: string | { unread: boolean };\n};\n\nexport type PaginationOptions = {\n limit?: number;\n startingAfter?: string;\n};\n\nexport type Page<T> = {\n nextCursor: string | null;\n data: T[];\n};\n\nexport type HistoryVersion = {\n id: string;\n createdAt: Date;\n authors: { id: string }[];\n};\n\ntype HistoryVersionPlain = DateToString<HistoryVersion>;\n\nexport type GetVersionHistoryOptions = {\n limit?: number;\n cursor?: string;\n};\n\nexport type CreateVersionHistorySnapshotResponse = {\n data: {\n id: string;\n };\n};\n\n// prettier-ignore\nexport type GetRoomsOptions =\n & RoomsQueryCriteria\n & PaginationOptions\n\n// prettier-ignore\nexport type GetInboxNotificationsOptions =\n & InboxNotificationsQueryCriteria\n & PaginationOptions;\n\nexport type CreateRoomOptions = {\n defaultAccesses: RoomPermissions;\n groupsAccesses?: RoomAccesses;\n usersAccesses?: RoomAccesses;\n metadata?: RoomMetadata;\n /**\n * @deprecated Use `organizationId` instead.\n */\n tenantId?: string;\n organizationId?: string;\n};\n\nexport type UpdateRoomOptions = {\n defaultAccesses?: RoomPermissions | null;\n groupsAccesses?: UpdateRoomAccesses;\n usersAccesses?: UpdateRoomAccesses;\n metadata?: Record<string, string | string[] | null>;\n};\n\nexport type UpsertRoomOptions = {\n update: UpdateRoomOptions;\n create?: CreateRoomOptions;\n};\n\ntype NormalizedCreateRoomOptions = Omit<\n CreateRoomOptions,\n \"defaultAccesses\" | \"groupsAccesses\" | \"usersAccesses\"\n> & {\n defaultAccesses: RoomPermissions;\n groupsAccesses?: RoomAccesses;\n usersAccesses?: RoomAccesses;\n};\n\ntype NormalizedUpdateRoomOptions = Omit<\n UpdateRoomOptions,\n \"defaultAccesses\" | \"groupsAccesses\" | \"usersAccesses\"\n> & {\n defaultAccesses?: RoomPermissions | null;\n groupsAccesses?: UpdateRoomAccesses;\n usersAccesses?: UpdateRoomAccesses;\n};\n\ntype NormalizedUpsertRoomOptions = {\n update: NormalizedUpdateRoomOptions;\n create?: NormalizedCreateRoomOptions;\n};\n\nexport type GetAiCopilotsOptions = PaginationOptions;\n\nexport type CreateAiCopilotOptions = {\n name: string;\n description?: string;\n\n systemPrompt: string;\n knowledgePrompt?: string;\n alwaysUseKnowledge?: boolean;\n\n settings?: AiCopilotProviderSettings;\n\n providerApiKey: string;\n} & (\n | {\n provider: \"openai\";\n providerModel: OpenAiModel;\n\n providerOpt