fix(docs): use usesend-js package in webhook guide - #363

Merged
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name
Feb 27, 2026
Merged

fix(docs): use usesend-js package in webhook guide#363
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name

Conversation

@KMKoushik

@KMKoushikKMKoushik commented Feb 27, 2026

Copy link
Copy Markdown
Member

Summary

  • update webhook guide install commands to use the published JavaScript SDK package usesend-js
  • fix TypeScript import examples to reference usesend-js for both UseSend and Webhooks
  • align webhook docs with the package name used in the SDK and other Node.js docs

Summary by cubic

Update the webhook guide to use the published JavaScript SDK package usesend-js. Fix install commands and TypeScript import examples for UseSend and Webhooks to reference usesend-js.

Written for commit 9b90b0a. Summary will update on new commits.

Summary by CodeRabbit

  • Documentation
    • Updated webhook guide code examples to use the usesend-js package for installation commands and import statements across multiple package managers (npm, yarn, pnpm, bun) and frameworks (Next.js App Router, Express).

@vercel

vercelBot commented Feb 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
unsend-marketingReadyReadyPreview, CommentFeb 27, 2026 8:10pm

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Feb 27, 2026

Copy link
Copy Markdown

Deploying usesend with Cloudflare Pages Cloudflare Pages

Latest commit:9b90b0a
Status: ✅ Deploy successful!
Preview URL:https://d168fbf1.usesend.pages.dev
Branch Preview URL:https://fix-webhooks-sdk-package-nam.usesend.pages.dev

View logs

@coderabbitai

coderabbitaiBot commented Feb 27, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b2ed09e and 9b90b0a.

📒 Files selected for processing (1)
  • apps/docs/guides/webhooks.mdx

Walkthrough

The webhooks documentation file updates package references from usesend to usesend-js across all code examples. Changes include installation command examples for npm, yarn, pnpm, and bun package managers, as well as import statements in Next.js App Router and Express framework examples. The modifications are limited to documentation code samples with no changes to functional logic or runtime behavior.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly and specifically summarizes the main change: updating the webhook guide documentation to use the usesend-js package instead of usesend.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-appsgreptile-appsBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.

@KMKoushik
KMKoushik merged commit 1c64474 into mainFeb 27, 2026
6 checks passed
@KMKoushik
KMKoushik deleted the fix/webhooks-sdk-package-name branch February 27, 2026 20:15
KMKoushik added a commit that referenced this pull request Feb 27, 2026
* fix: prevent premature webhook auto-disable and allow re-enable
Use persisted failure counters when deciding auto-disable status and restore dashboard re-enable flow so webhooks are not deactivated unexpectedly after reset.
* fix: count webhook failures per failed call
Only increment consecutive failure counters after a call exhausts retries, while keeping the 30-call auto-disable threshold and stale-state protection.
* fix(docs): correct webhook SDK package name (#363)
* test: isolate webhook unit suite from mailer deps
Mock limit service in webhook unit tests so Vitest does not resolve team-service and mailer paths requiring usesend-js during CI.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@KMKoushik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

fix(docs): use usesend-js package in webhook guide - #363

Merged
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name
Feb 27, 2026
Merged

fix(docs): use usesend-js package in webhook guide#363
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name

Conversation

@KMKoushik

@KMKoushikKMKoushik commented Feb 27, 2026

Copy link
Copy Markdown
Member

Summary

  • update webhook guide install commands to use the published JavaScript SDK package usesend-js
  • fix TypeScript import examples to reference usesend-js for both UseSend and Webhooks
  • align webhook docs with the package name used in the SDK and other Node.js docs

Summary by cubic

Update the webhook guide to use the published JavaScript SDK package usesend-js. Fix install commands and TypeScript import examples for UseSend and Webhooks to reference usesend-js.

Written for commit 9b90b0a. Summary will update on new commits.

Summary by CodeRabbit

  • Documentation
    • Updated webhook guide code examples to use the usesend-js package for installation commands and import statements across multiple package managers (npm, yarn, pnpm, bun) and frameworks (Next.js App Router, Express).

@vercel

vercelBot commented Feb 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
unsend-marketingReadyReadyPreview, CommentFeb 27, 2026 8:10pm

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Feb 27, 2026

Copy link
Copy Markdown

Deploying usesend with Cloudflare Pages Cloudflare Pages

Latest commit:9b90b0a
Status: ✅ Deploy successful!
Preview URL:https://d168fbf1.usesend.pages.dev
Branch Preview URL:https://fix-webhooks-sdk-package-nam.usesend.pages.dev

View logs

@coderabbitai

coderabbitaiBot commented Feb 27, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b2ed09e and 9b90b0a.

📒 Files selected for processing (1)
  • apps/docs/guides/webhooks.mdx

Walkthrough

The webhooks documentation file updates package references from usesend to usesend-js across all code examples. Changes include installation command examples for npm, yarn, pnpm, and bun package managers, as well as import statements in Next.js App Router and Express framework examples. The modifications are limited to documentation code samples with no changes to functional logic or runtime behavior.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly and specifically summarizes the main change: updating the webhook guide documentation to use the usesend-js package instead of usesend.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-appsgreptile-appsBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.

@KMKoushik
KMKoushik merged commit 1c64474 into mainFeb 27, 2026
6 checks passed
@KMKoushik
KMKoushik deleted the fix/webhooks-sdk-package-name branch February 27, 2026 20:15
KMKoushik added a commit that referenced this pull request Feb 27, 2026
* fix: prevent premature webhook auto-disable and allow re-enable
Use persisted failure counters when deciding auto-disable status and restore dashboard re-enable flow so webhooks are not deactivated unexpectedly after reset.
* fix: count webhook failures per failed call
Only increment consecutive failure counters after a call exhausts retries, while keeping the 30-call auto-disable threshold and stale-state protection.
* fix(docs): correct webhook SDK package name (#363)
* test: isolate webhook unit suite from mailer deps
Mock limit service in webhook unit tests so Vitest does not resolve team-service and mailer paths requiring usesend-js during CI.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@KMKoushik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(docs): use usesend-js package in webhook guide - #363

Merged
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name
Feb 27, 2026
Merged

fix(docs): use usesend-js package in webhook guide#363
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name

Conversation

@KMKoushik

@KMKoushikKMKoushik commented Feb 27, 2026

Copy link
Copy Markdown
Member

Summary

  • update webhook guide install commands to use the published JavaScript SDK package usesend-js
  • fix TypeScript import examples to reference usesend-js for both UseSend and Webhooks
  • align webhook docs with the package name used in the SDK and other Node.js docs

Summary by cubic

Update the webhook guide to use the published JavaScript SDK package usesend-js. Fix install commands and TypeScript import examples for UseSend and Webhooks to reference usesend-js.

Written for commit 9b90b0a. Summary will update on new commits.

Summary by CodeRabbit

  • Documentation
    • Updated webhook guide code examples to use the usesend-js package for installation commands and import statements across multiple package managers (npm, yarn, pnpm, bun) and frameworks (Next.js App Router, Express).

@vercel

vercelBot commented Feb 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
unsend-marketingReadyReadyPreview, CommentFeb 27, 2026 8:10pm

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Feb 27, 2026

Copy link
Copy Markdown

Deploying usesend with Cloudflare Pages Cloudflare Pages

Latest commit:9b90b0a
Status: ✅ Deploy successful!
Preview URL:https://d168fbf1.usesend.pages.dev
Branch Preview URL:https://fix-webhooks-sdk-package-nam.usesend.pages.dev

View logs

@coderabbitai

coderabbitaiBot commented Feb 27, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b2ed09e and 9b90b0a.

📒 Files selected for processing (1)
  • apps/docs/guides/webhooks.mdx

Walkthrough

The webhooks documentation file updates package references from usesend to usesend-js across all code examples. Changes include installation command examples for npm, yarn, pnpm, and bun package managers, as well as import statements in Next.js App Router and Express framework examples. The modifications are limited to documentation code samples with no changes to functional logic or runtime behavior.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly and specifically summarizes the main change: updating the webhook guide documentation to use the usesend-js package instead of usesend.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-appsgreptile-appsBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.

@KMKoushik
KMKoushik merged commit 1c64474 into mainFeb 27, 2026
6 checks passed
@KMKoushik
KMKoushik deleted the fix/webhooks-sdk-package-name branch February 27, 2026 20:15
KMKoushik added a commit that referenced this pull request Feb 27, 2026
* fix: prevent premature webhook auto-disable and allow re-enable
Use persisted failure counters when deciding auto-disable status and restore dashboard re-enable flow so webhooks are not deactivated unexpectedly after reset.
* fix: count webhook failures per failed call
Only increment consecutive failure counters after a call exhausts retries, while keeping the 30-call auto-disable threshold and stale-state protection.
* fix(docs): correct webhook SDK package name (#363)
* test: isolate webhook unit suite from mailer deps
Mock limit service in webhook unit tests so Vitest does not resolve team-service and mailer paths requiring usesend-js during CI.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@KMKoushik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(docs): use usesend-js package in webhook guide - #363

Merged
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name
Feb 27, 2026
Merged

fix(docs): use usesend-js package in webhook guide#363
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name

Conversation

@KMKoushik

@KMKoushikKMKoushik commented Feb 27, 2026

Copy link
Copy Markdown
Member

Summary

  • update webhook guide install commands to use the published JavaScript SDK package usesend-js
  • fix TypeScript import examples to reference usesend-js for both UseSend and Webhooks
  • align webhook docs with the package name used in the SDK and other Node.js docs

Summary by cubic

Update the webhook guide to use the published JavaScript SDK package usesend-js. Fix install commands and TypeScript import examples for UseSend and Webhooks to reference usesend-js.

Written for commit 9b90b0a. Summary will update on new commits.

Summary by CodeRabbit

  • Documentation
    • Updated webhook guide code examples to use the usesend-js package for installation commands and import statements across multiple package managers (npm, yarn, pnpm, bun) and frameworks (Next.js App Router, Express).

@vercel

vercelBot commented Feb 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
unsend-marketingReadyReadyPreview, CommentFeb 27, 2026 8:10pm

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Feb 27, 2026

Copy link
Copy Markdown

Deploying usesend with Cloudflare Pages Cloudflare Pages

Latest commit:9b90b0a
Status: ✅ Deploy successful!
Preview URL:https://d168fbf1.usesend.pages.dev
Branch Preview URL:https://fix-webhooks-sdk-package-nam.usesend.pages.dev

View logs

@coderabbitai

coderabbitaiBot commented Feb 27, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b2ed09e and 9b90b0a.

📒 Files selected for processing (1)
  • apps/docs/guides/webhooks.mdx

Walkthrough

The webhooks documentation file updates package references from usesend to usesend-js across all code examples. Changes include installation command examples for npm, yarn, pnpm, and bun package managers, as well as import statements in Next.js App Router and Express framework examples. The modifications are limited to documentation code samples with no changes to functional logic or runtime behavior.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly and specifically summarizes the main change: updating the webhook guide documentation to use the usesend-js package instead of usesend.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-appsgreptile-appsBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.

@KMKoushik
KMKoushik merged commit 1c64474 into mainFeb 27, 2026
6 checks passed
@KMKoushik
KMKoushik deleted the fix/webhooks-sdk-package-name branch February 27, 2026 20:15
KMKoushik added a commit that referenced this pull request Feb 27, 2026
* fix: prevent premature webhook auto-disable and allow re-enable
Use persisted failure counters when deciding auto-disable status and restore dashboard re-enable flow so webhooks are not deactivated unexpectedly after reset.
* fix: count webhook failures per failed call
Only increment consecutive failure counters after a call exhausts retries, while keeping the 30-call auto-disable threshold and stale-state protection.
* fix(docs): correct webhook SDK package name (#363)
* test: isolate webhook unit suite from mailer deps
Mock limit service in webhook unit tests so Vitest does not resolve team-service and mailer paths requiring usesend-js during CI.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@KMKoushik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

fix(docs): use usesend-js package in webhook guide - #363

Merged
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name
Feb 27, 2026
Merged

fix(docs): use usesend-js package in webhook guide#363
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name

Conversation

@KMKoushik

@KMKoushikKMKoushik commented Feb 27, 2026

Copy link
Copy Markdown
Member

Summary

  • update webhook guide install commands to use the published JavaScript SDK package usesend-js
  • fix TypeScript import examples to reference usesend-js for both UseSend and Webhooks
  • align webhook docs with the package name used in the SDK and other Node.js docs

Summary by cubic

Update the webhook guide to use the published JavaScript SDK package usesend-js. Fix install commands and TypeScript import examples for UseSend and Webhooks to reference usesend-js.

Written for commit 9b90b0a. Summary will update on new commits.

Summary by CodeRabbit

  • Documentation
    • Updated webhook guide code examples to use the usesend-js package for installation commands and import statements across multiple package managers (npm, yarn, pnpm, bun) and frameworks (Next.js App Router, Express).

@vercel

vercelBot commented Feb 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
unsend-marketingReadyReadyPreview, CommentFeb 27, 2026 8:10pm

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Feb 27, 2026

Copy link
Copy Markdown

Deploying usesend with Cloudflare Pages Cloudflare Pages

Latest commit:9b90b0a
Status: ✅ Deploy successful!
Preview URL:https://d168fbf1.usesend.pages.dev
Branch Preview URL:https://fix-webhooks-sdk-package-nam.usesend.pages.dev

View logs

@coderabbitai

coderabbitaiBot commented Feb 27, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b2ed09e and 9b90b0a.

📒 Files selected for processing (1)
  • apps/docs/guides/webhooks.mdx

Walkthrough

The webhooks documentation file updates package references from usesend to usesend-js across all code examples. Changes include installation command examples for npm, yarn, pnpm, and bun package managers, as well as import statements in Next.js App Router and Express framework examples. The modifications are limited to documentation code samples with no changes to functional logic or runtime behavior.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly and specifically summarizes the main change: updating the webhook guide documentation to use the usesend-js package instead of usesend.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-appsgreptile-appsBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.

@KMKoushik
KMKoushik merged commit 1c64474 into mainFeb 27, 2026
6 checks passed
@KMKoushik
KMKoushik deleted the fix/webhooks-sdk-package-name branch February 27, 2026 20:15
KMKoushik added a commit that referenced this pull request Feb 27, 2026
* fix: prevent premature webhook auto-disable and allow re-enable
Use persisted failure counters when deciding auto-disable status and restore dashboard re-enable flow so webhooks are not deactivated unexpectedly after reset.
* fix: count webhook failures per failed call
Only increment consecutive failure counters after a call exhausts retries, while keeping the 30-call auto-disable threshold and stale-state protection.
* fix(docs): correct webhook SDK package name (#363)
* test: isolate webhook unit suite from mailer deps
Mock limit service in webhook unit tests so Vitest does not resolve team-service and mailer paths requiring usesend-js during CI.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@KMKoushik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(docs): use usesend-js package in webhook guide - #363

Merged
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name
Feb 27, 2026
Merged

fix(docs): use usesend-js package in webhook guide#363
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name

Conversation

@KMKoushik

@KMKoushikKMKoushik commented Feb 27, 2026

Copy link
Copy Markdown
Member

Summary

  • update webhook guide install commands to use the published JavaScript SDK package usesend-js
  • fix TypeScript import examples to reference usesend-js for both UseSend and Webhooks
  • align webhook docs with the package name used in the SDK and other Node.js docs

Summary by cubic

Update the webhook guide to use the published JavaScript SDK package usesend-js. Fix install commands and TypeScript import examples for UseSend and Webhooks to reference usesend-js.

Written for commit 9b90b0a. Summary will update on new commits.

Summary by CodeRabbit

  • Documentation
    • Updated webhook guide code examples to use the usesend-js package for installation commands and import statements across multiple package managers (npm, yarn, pnpm, bun) and frameworks (Next.js App Router, Express).

@vercel

vercelBot commented Feb 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
unsend-marketingReadyReadyPreview, CommentFeb 27, 2026 8:10pm

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Feb 27, 2026

Copy link
Copy Markdown

Deploying usesend with Cloudflare Pages Cloudflare Pages

Latest commit:9b90b0a
Status: ✅ Deploy successful!
Preview URL:https://d168fbf1.usesend.pages.dev
Branch Preview URL:https://fix-webhooks-sdk-package-nam.usesend.pages.dev

View logs

@coderabbitai

coderabbitaiBot commented Feb 27, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b2ed09e and 9b90b0a.

📒 Files selected for processing (1)
  • apps/docs/guides/webhooks.mdx

Walkthrough

The webhooks documentation file updates package references from usesend to usesend-js across all code examples. Changes include installation command examples for npm, yarn, pnpm, and bun package managers, as well as import statements in Next.js App Router and Express framework examples. The modifications are limited to documentation code samples with no changes to functional logic or runtime behavior.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly and specifically summarizes the main change: updating the webhook guide documentation to use the usesend-js package instead of usesend.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-appsgreptile-appsBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.

@KMKoushik
KMKoushik merged commit 1c64474 into mainFeb 27, 2026
6 checks passed
@KMKoushik
KMKoushik deleted the fix/webhooks-sdk-package-name branch February 27, 2026 20:15
KMKoushik added a commit that referenced this pull request Feb 27, 2026
* fix: prevent premature webhook auto-disable and allow re-enable
Use persisted failure counters when deciding auto-disable status and restore dashboard re-enable flow so webhooks are not deactivated unexpectedly after reset.
* fix: count webhook failures per failed call
Only increment consecutive failure counters after a call exhausts retries, while keeping the 30-call auto-disable threshold and stale-state protection.
* fix(docs): correct webhook SDK package name (#363)
* test: isolate webhook unit suite from mailer deps
Mock limit service in webhook unit tests so Vitest does not resolve team-service and mailer paths requiring usesend-js during CI.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@KMKoushik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

fix(docs): use usesend-js package in webhook guide - #363

Merged
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name
Feb 27, 2026
Merged

fix(docs): use usesend-js package in webhook guide#363
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name

Conversation

@KMKoushik

@KMKoushikKMKoushik commented Feb 27, 2026

Copy link
Copy Markdown
Member

Summary

  • update webhook guide install commands to use the published JavaScript SDK package usesend-js
  • fix TypeScript import examples to reference usesend-js for both UseSend and Webhooks
  • align webhook docs with the package name used in the SDK and other Node.js docs

Summary by cubic

Update the webhook guide to use the published JavaScript SDK package usesend-js. Fix install commands and TypeScript import examples for UseSend and Webhooks to reference usesend-js.

Written for commit 9b90b0a. Summary will update on new commits.

Summary by CodeRabbit

  • Documentation
    • Updated webhook guide code examples to use the usesend-js package for installation commands and import statements across multiple package managers (npm, yarn, pnpm, bun) and frameworks (Next.js App Router, Express).

@vercel

vercelBot commented Feb 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
unsend-marketingReadyReadyPreview, CommentFeb 27, 2026 8:10pm

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Feb 27, 2026

Copy link
Copy Markdown

Deploying usesend with Cloudflare Pages Cloudflare Pages

Latest commit:9b90b0a
Status: ✅ Deploy successful!
Preview URL:https://d168fbf1.usesend.pages.dev
Branch Preview URL:https://fix-webhooks-sdk-package-nam.usesend.pages.dev

View logs

@coderabbitai

coderabbitaiBot commented Feb 27, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b2ed09e and 9b90b0a.

📒 Files selected for processing (1)
  • apps/docs/guides/webhooks.mdx

Walkthrough

The webhooks documentation file updates package references from usesend to usesend-js across all code examples. Changes include installation command examples for npm, yarn, pnpm, and bun package managers, as well as import statements in Next.js App Router and Express framework examples. The modifications are limited to documentation code samples with no changes to functional logic or runtime behavior.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly and specifically summarizes the main change: updating the webhook guide documentation to use the usesend-js package instead of usesend.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-appsgreptile-appsBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.

@KMKoushik
KMKoushik merged commit 1c64474 into mainFeb 27, 2026
6 checks passed
@KMKoushik
KMKoushik deleted the fix/webhooks-sdk-package-name branch February 27, 2026 20:15
KMKoushik added a commit that referenced this pull request Feb 27, 2026
* fix: prevent premature webhook auto-disable and allow re-enable
Use persisted failure counters when deciding auto-disable status and restore dashboard re-enable flow so webhooks are not deactivated unexpectedly after reset.
* fix: count webhook failures per failed call
Only increment consecutive failure counters after a call exhausts retries, while keeping the 30-call auto-disable threshold and stale-state protection.
* fix(docs): correct webhook SDK package name (#363)
* test: isolate webhook unit suite from mailer deps
Mock limit service in webhook unit tests so Vitest does not resolve team-service and mailer paths requiring usesend-js during CI.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@KMKoushik
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

fix(docs): use usesend-js package in webhook guide - #363

Merged
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name
Feb 27, 2026
Merged

fix(docs): use usesend-js package in webhook guide#363
KMKoushik merged 1 commit into
mainfrom
fix/webhooks-sdk-package-name

Conversation

@KMKoushik

@KMKoushikKMKoushik commented Feb 27, 2026

Copy link
Copy Markdown
Member

Summary

  • update webhook guide install commands to use the published JavaScript SDK package usesend-js
  • fix TypeScript import examples to reference usesend-js for both UseSend and Webhooks
  • align webhook docs with the package name used in the SDK and other Node.js docs

Summary by cubic

Update the webhook guide to use the published JavaScript SDK package usesend-js. Fix install commands and TypeScript import examples for UseSend and Webhooks to reference usesend-js.

Written for commit 9b90b0a. Summary will update on new commits.

Summary by CodeRabbit

  • Documentation
    • Updated webhook guide code examples to use the usesend-js package for installation commands and import statements across multiple package managers (npm, yarn, pnpm, bun) and frameworks (Next.js App Router, Express).

@vercel

vercelBot commented Feb 27, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
unsend-marketingReadyReadyPreview, CommentFeb 27, 2026 8:10pm

@cloudflare-workers-and-pages

cloudflare-workers-and-pagesBot commented Feb 27, 2026

Copy link
Copy Markdown

Deploying usesend with Cloudflare Pages Cloudflare Pages

Latest commit:9b90b0a
Status: ✅ Deploy successful!
Preview URL:https://d168fbf1.usesend.pages.dev
Branch Preview URL:https://fix-webhooks-sdk-package-nam.usesend.pages.dev

View logs

@coderabbitai

coderabbitaiBot commented Feb 27, 2026

Copy link
Copy Markdown
Contributor

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b2ed09e and 9b90b0a.

📒 Files selected for processing (1)
  • apps/docs/guides/webhooks.mdx

Walkthrough

The webhooks documentation file updates package references from usesend to usesend-js across all code examples. Changes include installation command examples for npm, yarn, pnpm, and bun package managers, as well as import statements in Next.js App Router and Express framework examples. The modifications are limited to documentation code samples with no changes to functional logic or runtime behavior.

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check nameStatusExplanation
Description Check✅ PassedCheck skipped - CodeRabbit’s high-level summary is enabled.
Title check✅ PassedThe title clearly and specifically summarizes the main change: updating the webhook guide documentation to use the usesend-js package instead of usesend.
Docstring Coverage✅ PassedNo functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@greptile-appsgreptile-appsBot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your free trial has ended. If you'd like to continue receiving code reviews, you can add a payment method here.

@KMKoushik
KMKoushik merged commit 1c64474 into mainFeb 27, 2026
6 checks passed
@KMKoushik
KMKoushik deleted the fix/webhooks-sdk-package-name branch February 27, 2026 20:15
KMKoushik added a commit that referenced this pull request Feb 27, 2026
* fix: prevent premature webhook auto-disable and allow re-enable
Use persisted failure counters when deciding auto-disable status and restore dashboard re-enable flow so webhooks are not deactivated unexpectedly after reset.
* fix: count webhook failures per failed call
Only increment consecutive failure counters after a call exhausts retries, while keeping the 30-call auto-disable threshold and stale-state protection.
* fix(docs): correct webhook SDK package name (#363)
* test: isolate webhook unit suite from mailer deps
Mock limit service in webhook unit tests so Vitest does not resolve team-service and mailer paths requiring usesend-js during CI.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@KMKoushik