@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
10 lines (9 loc) • 426 B
TypeScript
import { Activity } from '@microsoft/teams.api';
import { IRoutes } from '../routes';
export type RouteType = 'system' | 'user';
export type Route<Name extends keyof IRoutes = keyof IRoutes, TExtraCtx extends Record<string, any> = Record<string, any>> = {
readonly name?: Name;
readonly type: 'system' | 'user';
readonly select: (activity: Activity) => boolean;
readonly callback: IRoutes<TExtraCtx>[Name];
};