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.
|
|
|
/*
|
|
|
|
* 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 { State } from './appManagers/appStateManager';
|
|
|
|
import type { AppDraftsManager } from './appManagers/appDraftsManager';
|
|
|
|
import { MOUNT_CLASS_TO } from '../config/debug';
|
|
|
|
import { LangPackDifference } from '../layer';
|
|
|
|
import AppStorage from './storage';
|
|
|
|
import DATABASE_STATE from '../config/databases/state';
|
|
|
|
|
|
|
|
const stateStorage = new AppStorage<{
|
|
|
|
chatPositions: {
|
|
|
|
[peerId_threadId: string]: ChatSavedPosition
|
|
|
|
},
|
|
|
|
langPack: LangPackDifference,
|
|
|
|
drafts: AppDraftsManager['drafts'],
|
|
|
|
user_auth: any, // support old webk format
|
|
|
|
} & State, typeof DATABASE_STATE>(DATABASE_STATE, 'session');
|
|
|
|
MOUNT_CLASS_TO.stateStorage = stateStorage;
|
|
|
|
export default stateStorage;
|