telegram-mtproto
Version:
Telegram MTProto library
49 lines (44 loc) • 1.51 kB
JavaScript
//@flow
import { doubleCreator, type ActionPair } from '../helpers'
import type {
InitType,
OnStorageImported,
OnRecovery,
OnDcDetected,
OnAuthResolve,
} from '../index.h'
type Main = {
INIT: ActionPair<'main/init', InitType>,
STORAGE_IMPORTED: ActionPair<'main/storage imported', OnStorageImported>,
MODULE_LOADED: ActionPair<'main/module loaded', void>,
DC_DETECTED: ActionPair<'main/dc detected', OnDcDetected>,
DC_REJECTED: ActionPair<'main/dc rejected', OnDcDetected>,
ACTIVATED: ActionPair<'main/instance activated', void>,
DC_CHANGED: ActionPair<'main/dc changed', number>,
AUTH_UNREG: ActionPair<'main/auth unreg', number>,
RECOVERY_MODE: ActionPair<'main/recovery mode', OnRecovery>,
AUTH: {
RESOLVE: ActionPair<'main/auth resolve', OnAuthResolve>,
}
}
const onDc = (dc: number) => ({
_ : 'networker',
id: dc,
})
export const MAIN: Main = {
INIT : doubleCreator('main/init'),
STORAGE_IMPORTED: doubleCreator('main/storage imported'),
MODULE_LOADED : doubleCreator('main/module loaded', () => ({
_ : 'networker',
id: 2,
})),
DC_DETECTED : doubleCreator('main/dc detected'),
DC_REJECTED : doubleCreator('main/dc rejected'),
ACTIVATED : doubleCreator('main/instance activated'),
DC_CHANGED : doubleCreator('main/dc changed', onDc),
AUTH_UNREG : doubleCreator('main/auth unreg', onDc),
RECOVERY_MODE: doubleCreator('main/recovery mode'),
AUTH : {
RESOLVE: doubleCreator('main/auth resolve'),
}
}