import {Link, Store} from '../store/model';
import {Print, logger} from '../logger';
import PushBullet from '@jef/pushbullet';
import {config} from '../config';

const pushbullet = config.notifications.pushbullet;

export function sendPushbulletNotification(link: Link, store: Store) {
	if (pushbullet) {
		logger.debug('↗ sending pushbullet message');

		const pusher = new PushBullet(pushbullet);

		pusher.note(
			{},
			Print.inStock(link, store),
			link.cartUrl ? link.cartUrl : link.url,
			(error: Error) => {
				if (error) {
					logger.error('✖ couldn\'t send pushbullet message', error);
				} else {
					logger.info('✔ pushbullet message sent');
				}
			});
	}
}
