Skip to content

Commit

Permalink
interim checkin
Browse files Browse the repository at this point in the history
  • Loading branch information
dipanjanb authored and sayan-rudder committed Sep 30, 2019
1 parent 6afedd0 commit 908a501
Showing 1 changed file with 32 additions and 13 deletions.
45 changes: 32 additions & 13 deletions rudder-client-javascript/RudderClient.js
Original file line number Diff line number Diff line change
Expand Up @@ -652,9 +652,24 @@ class CheckoutStepCompletedEvent extends CheckoutEvent {
}
}

//Parent class of checkout and order events


class OrderEvent {

constructor(){
this.order = null; //order details as part of the checkout
}
build(){
var eventProperty = new RudderProperty();
eventProperty.setPropertyMap(this.order);
return eventProperty;
}

//Generic setter methods to enable builder pattern
setOrder(order){
this.order = order;
return this;
}

}
//Class representing "checkout started" event
Expand All @@ -670,18 +685,19 @@ class CheckoutStartedEvent extends OrderEvent{
class OrderCompletedEvent extends OrderEvent {

event(){
return ECommerceEvents.ORDER_COMPLETED;
return
}

}


//Class representing payment info entered event
class PaymentInfoEnteredEvent {
constructor(){
this.paymentInfo = null;
}

event() {
event(){
return ECommerceEvents.PAYMENT_INFO_ENTERED;
}

Expand Down Expand Up @@ -1815,16 +1831,6 @@ client.track(new RudderElementBuilder().
build().getPropertyMap()).
build());
client.track(new RudderElementBuilder().
setEvent(ECommerceEvents.ORDER_COMPLETED).
setProperty(new CheckoutStartedEvent().
setOrder(new ECommerceOrder().setOrderId("Dummy Order 4").
addProduct(new ECommerceProduct().setName("Dummy Product 4")).
addProduct(new ECommerceProduct().setName("Dummy Product 5"))).
build().getPropertyMap()).
build());
*/

client.track(new RudderElementBuilder().
setEvent(ECommerceEvents.PAYMENT_INFO_ENTERED).
setProperty(new PaymentInfoEnteredEvent().
Expand All @@ -1836,6 +1842,19 @@ client.track(new RudderElementBuilder().
build().getPropertyMap()).
build());
client.track(new RudderElementBuilder().
setEvent(ECommerceEvents.ORDER_COMPLETED).
setProperty(new CheckoutStartedEvent().
setOrder(new ECommerceOrder().setOrderId("Dummy Order 4").
addProduct(new ECommerceProduct().setName("Dummy Product 4")).
addProduct(new ECommerceProduct().setName("Dummy Product 5"))).
build().getPropertyMap()).
build());
*/


/*
client.track(new RudderElementBuilder().
Expand Down

0 comments on commit 908a501

Please sign in to comment.