@base-org/account
Version:
Base Account SDK
52 lines • 2.03 kB
JavaScript
import { ActionType, AnalyticsEventImportance, ComponentType, logEvent } from '../logEvent.js';
/**
* Logs when a subscription request is started
*/
export function logSubscriptionStarted(data) {
logEvent('subscription.subscribe.started', {
action: ActionType.process,
componentType: ComponentType.unknown,
method: 'subscribe',
correlationId: data.correlationId,
signerType: 'base-account',
amount: data.recurringCharge,
testnet: data.testnet,
periodInDays: data.periodInDays,
...(data.periodInSeconds !== undefined && { periodInSeconds: data.periodInSeconds }),
}, AnalyticsEventImportance.high);
}
/**
* Logs when a subscription request is completed successfully
*/
export function logSubscriptionCompleted(data) {
logEvent('subscription.subscribe.completed', {
action: ActionType.process,
componentType: ComponentType.unknown,
method: 'subscribe',
correlationId: data.correlationId,
signerType: 'base-account',
amount: data.recurringCharge,
testnet: data.testnet,
periodInDays: data.periodInDays,
status: data.permissionHash, // Using status field to store permission hash
...(data.periodInSeconds !== undefined && { periodInSeconds: data.periodInSeconds }),
}, AnalyticsEventImportance.high);
}
/**
* Logs when a subscription request fails
*/
export function logSubscriptionError(data) {
logEvent('subscription.subscribe.error', {
action: ActionType.error,
componentType: ComponentType.unknown,
method: 'subscribe',
correlationId: data.correlationId,
signerType: 'base-account',
amount: data.recurringCharge,
testnet: data.testnet,
periodInDays: data.periodInDays,
errorMessage: data.errorMessage,
...(data.periodInSeconds !== undefined && { periodInSeconds: data.periodInSeconds }),
}, AnalyticsEventImportance.high);
}
//# sourceMappingURL=subscription.js.map