cinny/src/app/utils/disposable.ts
Ajay Bura 4f09e6bbb5
(chore) remove outdated code (#1765)
* optimize room typing members hook

* remove unused code - WIP

* remove old code from initMatrix

* remove twemojify function

* remove old sanitize util

* delete old markdown util

* delete Math atom component

* uninstall unused dependencies

* remove old notification system

* decrypt message in inbox notification center and fix refresh in background

* improve notification

---------

Co-authored-by: Krishan <33421343+kfiven@users.noreply.github.com>
2024-07-08 21:27:10 +10:00

16 lines
560 B
TypeScript

export type DisposeCallback<DisposeArgs extends unknown[] = [], DisposeReturn = void> = (
...args: DisposeArgs
) => DisposeReturn;
export type DisposableContext<
DisposableArgs extends unknown[] = [],
DisposeArgs extends unknown[] = [],
DisposeReturn = void
> = (...args: DisposableArgs) => DisposeCallback<DisposeArgs, DisposeReturn>;
export const disposable = <
DisposableArgs extends unknown[],
DisposeArgs extends unknown[] = [],
DisposeReturn = void
>(
context: DisposableContext<DisposableArgs, DisposeArgs, DisposeReturn>
) => context;