mirror of
https://github.com/documenso/documenso.git
synced 2025-11-14 00:32:43 +10:00
24 lines
625 B
TypeScript
24 lines
625 B
TypeScript
import { stripe } from '@documenso/lib/server-only/stripe';
|
|
|
|
export type GetTeamInvoicesOptions = {
|
|
teamId: number;
|
|
};
|
|
|
|
export const getTeamInvoices = async ({ teamId }: GetTeamInvoicesOptions) => {
|
|
const teamSubscriptions = await stripe.subscriptions.search({
|
|
limit: 100,
|
|
query: `metadata["teamId"]:"${teamId}"`,
|
|
});
|
|
|
|
const subscriptionIds = teamSubscriptions.data.map((subscription) => subscription.id);
|
|
|
|
if (subscriptionIds.length === 0) {
|
|
return null;
|
|
}
|
|
|
|
return await stripe.invoices.search({
|
|
query: subscriptionIds.map((id) => `subscription:"${id}"`).join(' OR '),
|
|
limit: 100,
|
|
});
|
|
};
|