
Research
Security News
The Growing Risk of Malicious Browser Extensions
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.
@flowglad/nextjs
Advanced tools
A Next.js integration package for FlowGlad, providing utilities and components for both client and server-side functionality.
A Next.js integration package for FlowGlad, providing utilities and components for both client and server-side functionality.
npm install @flowglad/nextjs
# or
yarn add @flowglad/nextjs
# or
pnpm add @flowglad/nextjs
Import client-side components and utilities directly from the package:
import { Component } from '@flowglad/nextjs';
For server-side code, use the dedicated server import path:
import { serverFunction } from '@flowglad/nextjs/server';
This separation ensures proper code splitting and prevents server-only code from being included in client bundles.
The package provides a React context for managing billing and subscription state. Here's how to use it:
// In your app's root layout or page
import { FlowgladProvider } from '@flowglad/nextjs';
export default function RootLayout({ children }) {
return (
<FlowgladProvider
serverRoute="/api/flowglad" // Your Flowglad API route
loadBilling={true} // Set to true to load billing data
theme={{
mode: 'system', // 'light' | 'dark' | 'system'
// Optional theme customization
}}
>
{children}
</FlowgladProvider>
);
}
// In your components
import { useBilling } from '@flowglad/nextjs';
function BillingComponent() {
const {
customer,
subscriptions,
paymentMethods,
createCheckoutSession,
cancelSubscription,
loaded,
errors
} = useBilling();
if (!loaded) {
return <div>Loading...</div>;
}
if (errors) {
return <div>Error: {errors[0].message}</div>;
}
return (
<div>
<h2>Current Subscriptions</h2>
{subscriptions?.map(sub => (
<div key={sub.id}>
{sub.name} - {sub.status}
<button onClick={() => cancelSubscription({ subscriptionId: sub.id })}>
Cancel
</button>
</div>
))}
<button onClick={() => createCheckoutSession({
successUrl: 'https://your-app.com/success',
cancelUrl: 'https://your-app.com/cancel',
priceId: 'price_123'
})}>
Subscribe
</button>
</div>
);
}
import { createAppRouterRouteHandler } from '@flowglad/nextjs/server';
import { FlowgladServer } from '@flowglad/nextjs/server';
// Create your FlowgladServer instance
const flowgladServer = new FlowgladServer();
// Create the route handler
const handler = createAppRouterRouteHandler(flowgladServer);
// Export the handler for the HTTP method you want to support
export const GET = handler;
export const POST = handler;
// etc...
import { createPagesRouterRouteHandler } from '@flowglad/nextjs/server';
import { FlowgladServer } from '@flowglad/nextjs/server';
// Create your FlowgladServer instance
const flowgladServer = new FlowgladServer();
// Create the route handler
const handler = createPagesRouterRouteHandler(flowgladServer);
// Export the handler as the default export
export default handler;
The route handlers will automatically:
This project is licensed under the MIT License - see the LICENSE file for details.
FAQs
A Next.js integration package for FlowGlad, providing utilities and components for both client and server-side functionality.
The npm package @flowglad/nextjs receives a total of 169 weekly downloads. As such, @flowglad/nextjs popularity was classified as not popular.
We found that @flowglad/nextjs demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover how browser extensions in trusted stores are used to hijack sessions, redirect traffic, and manipulate user behavior.
Research
Security News
An in-depth analysis of credential stealers, crypto drainers, cryptojackers, and clipboard hijackers abusing open source package registries to compromise Web3 development environments.
Security News
pnpm 10.12.1 introduces a global virtual store for faster installs and new options for managing dependencies with version catalogs.