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

/*
* 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;