add ContactsModel
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
import StorageModel, {StorageModelSubPaths} from "./storageModel";
|
||||
|
||||
export default class ContactsModel {
|
||||
private getContactPath = (contactId: string): string[] => {
|
||||
return [StorageModelSubPaths.ContactsModel, contactId];
|
||||
}
|
||||
|
||||
loadContacts = (): [string, string][] => {
|
||||
const contactIds: string[] = this.storageModel.list([StorageModelSubPaths.ContactsModel]);
|
||||
const contacts: [string, string][] = contactIds.map(id => [id, this.storageModel.read(this.getContactPath(id))]);
|
||||
return contacts;
|
||||
}
|
||||
|
||||
storeContact = (id: string, name: string) => {
|
||||
const path = this.getContactPath(id);
|
||||
this.storageModel.write(path, name)
|
||||
}
|
||||
|
||||
constructor(public storageModel: StorageModel) {
|
||||
}
|
||||
}
|
||||
@@ -267,6 +267,7 @@ export enum StorageModelSubPaths {
|
||||
ConnectionModel = "connection",
|
||||
NotificationModel = "notifications",
|
||||
SettingsModel = "settings",
|
||||
ContactsModel = "contacts",
|
||||
}
|
||||
|
||||
export const filePaths = {
|
||||
|
||||
Reference in New Issue
Block a user