All files / app/service donations.ts

35.71% Statements 5/14
0% Branches 0/1
0% Functions 0/2
35.71% Lines 5/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 2881x 81x   81x   80x                                   80x        
import { Empty } from "google-protobuf/google/protobuf/empty_pb";
import { InitiateDonationReq } from "proto/donations_pb";
 
import client from "./client";
 
export async function initiateDonation(
  amount: number,
  recurring: boolean,
  source?: string,
) {
  const req = new InitiateDonationReq();
 
  req.setAmount(amount);
  req.setRecurring(recurring);
 
  Iif (source) {
    req.setSource(source);
  }
 
  const res = await client.donations.initiateDonation(req);
  return res.getStripeCheckoutSessionId();
}
 
export async function getDonationPortalLink() {
  const res = await client.donations.getDonationPortalLink(new Empty());
  return res.getStripePortalUrl();
}