feat: wip

This commit is contained in:
David Nguyen
2023-12-27 13:04:24 +11:00
parent f7cf33c61b
commit 9d626473c8
140 changed files with 9604 additions and 536 deletions

View File

@ -0,0 +1,23 @@
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,
});
};