Provides a set of helper functions to integrate the service into Franz.
Sets the unread message badge
int
directMessages
- sets the count of direct messages eg. Slack direct mentions, or a message to @channel
int
indirectMessages (optional)
- Set a badge that defines there are new messages but they do not involve me directly to me eg. in a channel
Franz.setBadge(4, 2);
Injects the contents of one or more CSS files into the current webview
string
cssFile
- CSS files that should be injected. This must be an absolute path to the file
const path = require('path');
// inject a single css file
Franz.injectCSS(path.join(__dirname, 'style.css'));
// inject multiple css files
const globalStyles = path.join(__dirname, 'global.css');
const focusModeStyles = path.join(__dirname, 'focusmode.css');
Franz.injectCSS(globalStyles, focusModeStyles);
Runs an action every X milliseconds (Franz default is currently 1s)
function
action
// slack integration
const path = require('path');
module.exports = (Franz) => {
const getMessages = () => {
const directMessages = $('.unread_highlights, .unread_highlight').not('.hidden').length;
const indirectMessages = $('.unread').length - directMessages;
Franz.setBadge(directMessages, indirectMessages);
}
Franz.loop(getMessages);
Franz.injectCSS(path.join(__dirname, 'style.css'));
}