Migrate AccountDataStore.js to TypeScript.

This commit is contained in:
Danila Fedorin 2021-08-12 12:37:47 -07:00
parent 77f75fd968
commit 742ab28099
2 changed files with 19 additions and 10 deletions

View File

@ -33,7 +33,7 @@ import {InboundGroupSessionStore} from "./stores/InboundGroupSessionStore.js";
import {OutboundGroupSessionStore} from "./stores/OutboundGroupSessionStore";
import {GroupSessionDecryptionStore} from "./stores/GroupSessionDecryptionStore";
import {OperationStore} from "./stores/OperationStore";
import {AccountDataStore} from "./stores/AccountDataStore.js";
import {AccountDataStore} from "./stores/AccountDataStore";
export class Transaction {
constructor(txn, allowedStoreNames, IDBKeyRange) {

View File

@ -13,17 +13,26 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import {Store} from "../Store";
import {Content} from "../../types";
interface AccountDataEntry {
type: string;
content: Content;
}
export class AccountDataStore {
constructor(store) {
this._store = store;
}
private _store: Store<AccountDataEntry>;
async get(type) {
return await this._store.get(type);
}
constructor(store: Store<AccountDataEntry>) {
this._store = store;
}
set(event) {
return this._store.put(event);
}
async get(type: string): Promise<AccountDataEntry | null> {
return await this._store.get(type);
}
set(event: AccountDataEntry): Promise<IDBValidKey> {
return this._store.put(event);
}
}