mattermost-mobile/app/mattermost_bucket/index.js
enahum 70c4e3e005
iOS Share Extension (#1308)
* objective-C share extension

* MattermostBucket module to share data between the main app and the extension

* middleware that shares the data between the main app and the extension

* Fix setState when safe area in unmounted

* Share extension for iOS

* Fastlane changes to include iOS share extension

* Fix unit test

* Feedback review

* define proptypes for icons
2018-01-15 16:11:42 -03:00

34 lines
985 B
JavaScript

// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import {NativeModules, Platform} from 'react-native';
// TODO: Remove platform specific once android is implemented
const MattermostBucket = Platform.OS === 'ios' ? NativeModules.MattermostBucket : null;
export default {
set: (key, value, groupName) => {
if (MattermostBucket) {
MattermostBucket.set(key, value, groupName);
}
},
get: async (key, groupName) => {
if (MattermostBucket) {
const value = await MattermostBucket.get(key, groupName);
if (value) {
try {
return JSON.parse(value);
} catch (e) {
return value;
}
}
}
return null;
},
remove: (key, groupName) => {
if (MattermostBucket) {
MattermostBucket.remove(key, groupName);
}
}
};