#ifndef COMPONENTS_COMMERCE_CORE_SUBSCRIPTIONS_SUBSCRIPTIONS_OBSERVER_H_
#define COMPONENTS_COMMERCE_CORE_SUBSCRIPTIONS_SUBSCRIPTIONS_OBSERVER_H_
#include "components/commerce/core/subscriptions/commerce_subscription.h"
namespace commerce {
class SubscriptionsObserver {
public:
SubscriptionsObserver(const SubscriptionsObserver&) = delete;
SubscriptionsObserver& operator=(const SubscriptionsObserver&) = delete;
virtual void OnSubscribe(const CommerceSubscription& subscription,
bool succeeded) = 0;
virtual void OnUnsubscribe(const CommerceSubscription& subscription,
bool succeeded) = 0;
protected:
SubscriptionsObserver() = default;
virtual ~SubscriptionsObserver() = default;
};
}
#endif