@microsoft/teams.apps
Version:
<p> <a href="https://www.npmjs.com/package/@microsoft/teams.apps" target="_blank"> <img src="https://img.shields.io/npm/v/@microsoft/teams.apps/latest" /> </a> <a href="https://www.npmjs.com/package/@microsoft/teams.apps?activeTab=code
40 lines (39 loc) • 2.06 kB
TypeScript
import { InvokeActivity, InvokeResponse } from '@microsoft/teams.api';
import { IActivityContext } from '../../contexts';
import { RouteHandler } from '../../types';
import { FileConsentActivityRoutes } from './file-consent';
import { MessageExtensionSubmitActivityRoutes } from './message-extension-submit';
import { MessageSubmitActivityRoutes } from './message-submit';
export type InvokeActivityRoutes<TExtraCtx extends Record<string, any> = Record<string, any>> = {
[K in InvokeActivity['name'] as InvokeAliases[K]]?: RouteHandler<IActivityContext<Extract<InvokeActivity, {
name: K;
}>, TExtraCtx>, InvokeResponse<K> | InvokeResponse<K>['body']>;
} & FileConsentActivityRoutes & MessageExtensionSubmitActivityRoutes & MessageSubmitActivityRoutes;
type InvokeAliases = {
'config/fetch': 'config.open';
'config/submit': 'config.submit';
'fileConsent/invoke': 'file.consent';
'actionableMessage/executeAction': 'message.execute';
'composeExtension/queryLink': 'message.ext.query-link';
'composeExtension/anonymousQueryLink': 'message.ext.anon-query-link';
'composeExtension/query': 'message.ext.query';
'composeExtension/selectItem': 'message.ext.select-item';
'composeExtension/submitAction': 'message.ext.submit';
'composeExtension/fetchTask': 'message.ext.open';
'composeExtension/querySettingUrl': 'message.ext.query-settings-url';
'composeExtension/setting': 'message.ext.setting';
'composeExtension/onCardButtonClicked': 'message.ext.card-button-clicked';
'task/fetch': 'dialog.open';
'task/submit': 'dialog.submit';
'tab/fetch': 'tab.open';
'tab/submit': 'tab.submit';
'message/submitAction': 'message.submit';
'handoff/action': 'handoff.action';
'signin/tokenExchange': 'signin.token-exchange';
'signin/verifyState': 'signin.verify-state';
'adaptiveCard/action': 'card.action';
};
export declare const INVOKE_ALIASES: InvokeAliases;
export * from './file-consent';
export * from './message-extension-submit';
export * from './message-submit';