Files
documenso/packages/ee/server-only/stripe/get-team-invoices.ts
David Nguyen 9d626473c8 feat: wip
2023-12-27 13:04:24 +11:00

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,
});
};