tweb/src/components/wrappers/messageActionTextNew.ts

27 lines
863 B
TypeScript
Raw Normal View History

/*
* https://github.com/morethanwords/tweb
* Copyright (C) 2019-2021 Eduard Kuzmenko
* https://github.com/morethanwords/tweb/blob/master/LICENSE
*/
2023-01-06 20:27:29 +01:00
import type {MyMessage} from '../../lib/appManagers/appMessagesManager';
2022-08-04 08:49:54 +02:00
import wrapMessageActionTextNewUnsafe from './messageActionTextNewUnsafe';
2022-04-25 16:54:30 +02:00
2023-01-06 20:27:29 +01:00
export type WrapMessageActionTextOptions = {
message: MyMessage,
2023-03-05 13:33:25 +01:00
plain?: boolean,
2023-03-08 10:46:48 +01:00
noLinks?: boolean,
noTextFormat?: boolean
2023-01-06 20:27:29 +01:00
} & WrapSomethingOptions;
export default async function wrapMessageActionTextNew<T extends WrapMessageActionTextOptions>(
options: T
): Promise<T['plain'] extends true ? string : HTMLElement> {
2022-04-25 16:54:30 +02:00
try {
2023-01-06 20:27:29 +01:00
return await wrapMessageActionTextNewUnsafe(options) as any;
2022-04-25 16:54:30 +02:00
} catch(err) {
console.error('wrapMessageActionTextNewUnsafe error:', err);
2023-01-06 20:27:29 +01:00
return options.plain ? '' : document.createElement('span') as any;
2022-04-25 16:54:30 +02:00
}
}