All files / app/service donations.ts

35.71% Statements 5/14
0% Branches 0/2
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 24117x 117x   117x   116x                           116x        
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);
 
  if (source) {
    req.setSource(source);
  }
 
  const res = await client.donations.initiateDonation(req);
  return res.getStripeCheckoutUrl();
}
 
export async function getDonationPortalLink() {
  const res = await client.donations.getDonationPortalLink(new Empty());
  return res.getStripePortalUrl();
}