Added profile model.

pull/61/head
Mikunj 6 years ago
parent 7c92eeac30
commit 0e6c14eb5c

@ -0,0 +1,43 @@
/* global storage */
/* global storage: false */
/* eslint-disable more/no-then */
// eslint-disable-next-line func-names
(function() {
'use strict';
window.Whisper = window.Whisper || {};
const PROFILE_ID = 'profiles';
storage.getProfile = number => {
const profiles = storage.get(PROFILE_ID, {});
return profiles[number] || null;
}
storage.saveProfile = async (number, profile) => {
const profiles = storage.get(PROFILE_ID, {});
if (profiles[number]) {
return;
}
window.log.info('adding profile ', profile, 'for ', number);
await storage.put(PROFILE_ID, {
...profiles,
number: profile,
});
}
storage.removeProfile = async number => {
const profiles = storage.get(PROFILE_ID, {});
if (!profiles[number]) {
return;
}
delete profiles[number];
window.log.info('removing profile for ', number);
await storage.put(PROFILE_ID, profiles);
}
})();
Loading…
Cancel
Save