type2docfx
Version:
A tool to convert json format output from TypeDoc to universal reference model for DocFx to consume.
69 lines • 2.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.channels = {
facebook: 'facebook',
skype: 'skype',
msteams: 'msteams',
telegram: 'telegram',
kik: 'kik',
email: 'email',
slack: 'slack',
groupme: 'groupme',
sms: 'sms',
emulator: 'emulator',
directline: 'directline',
webchat: 'webchat',
console: 'console',
cortana: 'cortana'
};
function supportsSuggestedActions(channelId, buttonCnt = 100) {
switch (channelId) {
case exports.channels.facebook:
case exports.channels.skype:
return (buttonCnt <= 10);
case exports.channels.kik:
return (buttonCnt <= 20);
case exports.channels.slack:
case exports.channels.telegram:
case exports.channels.emulator:
return (buttonCnt <= 100);
default:
return false;
}
}
exports.supportsSuggestedActions = supportsSuggestedActions;
function supportsCardActions(channelId, buttonCnt = 100) {
switch (channelId) {
case exports.channels.facebook:
case exports.channels.skype:
case exports.channels.msteams:
return (buttonCnt <= 3);
case exports.channels.slack:
case exports.channels.emulator:
case exports.channels.directline:
case exports.channels.webchat:
case exports.channels.cortana:
return (buttonCnt <= 100);
default:
return false;
}
}
exports.supportsCardActions = supportsCardActions;
function hasMessageFeed(channelId) {
switch (channelId) {
case exports.channels.cortana:
return false;
default:
return true;
}
}
exports.hasMessageFeed = hasMessageFeed;
function maxActionTitleLength(channelId) {
return 20;
}
exports.maxActionTitleLength = maxActionTitleLength;
function getChannelId(context) {
return context.activity.channelId || '';
}
exports.getChannelId = getChannelId;
//# sourceMappingURL=channel.js.map