DefinitelyTyped/types/burns/burns-tests.ts
Timothy Onyiuke 2a9265d8a2 Updated type definitions and enabled allowSyntheticDefaultImports (#34963)
* Added comments and updated definitions

* enabled allowSyntheticDefaultImports

* changed exports style and updated tests
2019-04-24 12:17:40 -05:00

30 lines
590 B
TypeScript

import * as burns from 'burns';
interface OrderData {
userName: string;
orderId: string;
}
function handleEverything() {
console.log('Do absolutely nothing! 😄');
}
function sendEmail(message: string) {
console.log(message);
}
function sendOrderShippedEmail(data: OrderData) {
sendEmail(`Hi ${data.userName}, Your order ${data.orderId} has been shipped`);
}
burns.configure({
defaultHandler: handleEverything
});
burns.registerEvents({
newPurchase: sendOrderShippedEmail
});
burns.dispatch('newPurchase', {
userName: 'Johnny',
orderId: 'rand'
});