Telegram Web K with changes to work inside I2P
https://web.telegram.i2p/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
961 B
30 lines
961 B
/* |
|
* https://github.com/morethanwords/tweb |
|
* Copyright (C) 2019-2021 Eduard Kuzmenko |
|
* https://github.com/morethanwords/tweb/blob/master/LICENSE |
|
*/ |
|
|
|
import type {ChatSavedPosition} from './appManagers/appImManager'; |
|
import type {AppDraftsManager} from './appManagers/appDraftsManager'; |
|
import type {State} from '../config/state'; |
|
import {MOUNT_CLASS_TO} from '../config/debug'; |
|
import {LangPackDifference} from '../layer'; |
|
import AppStorage from './storage'; |
|
import DATABASE_STATE from '../config/databases/state'; |
|
|
|
class StateStorage extends AppStorage<{ |
|
chatPositions: { |
|
[peerId_threadId: string]: ChatSavedPosition |
|
}, |
|
langPack: LangPackDifference, |
|
drafts: AppDraftsManager['drafts'], |
|
user_auth: any, // support old webk format |
|
} & State, typeof DATABASE_STATE> { |
|
constructor() { |
|
super(DATABASE_STATE, 'session'); |
|
} |
|
} |
|
|
|
const stateStorage = new StateStorage(); |
|
MOUNT_CLASS_TO.stateStorage = stateStorage; |
|
export default stateStorage;
|
|
|