Skip to main content
Question

Cant extract data from firebase webhook

  • November 10, 2024
  • 1 reply
  • 30 views

Forum|alt.badge.img+3
export const extFirestoreRevenueCatPurchasesHandler = onRequest(
    async (request, response) => {
      const {processUserCredits} = require("./functions/userCredits");
      await processUserCredits(request);
      response.status(200).send('Webhook received');
    });

export interface RCEvent {
  api_version: string
  event: {
    aliases: string[]
    app_id: string
    app_user_id: string
    country_code: string
    currency: string
    entitlement_id: string
    entitlement_ids: string[]
    environment: string
    event_timestamp_ms: number
    expiration_at_ms: number
    id: string
    is_family_share: boolean
    offer_code?: string
    original_app_user_id: string
    original_transaction_id: string
    period_type: string
    presented_offering_id: string
    price: number
    price_in_purchased_currency: number
    product_id: string
    purchased_at_ms: number
    store: string
    subscriber_attributes: any
    takehome_percentage: number
    transaction_id: string
    type: string
  }
}

export async function processUserCredits(request: any) {
  const innerBody = request.body as RCEvent;
  const productId = innerBody.event.product_id;

  const userId = innerBody.event.app_user_id;
  //throws event is undefined

 

innerbody is undefined and I have no idea why. Can someone please help figure this out?

This is a firebase cloud functions.

This post has been closed for comments

1 reply

Ryan Glanz
RevenueCat Staff
Forum|alt.badge.img+8
  • RevenueCat Staff
  • 383 replies
  • November 13, 2024

Are you able to print the response and see what that looks like?


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings