* 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
34 lines
985 B
JavaScript
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);
|
|
}
|
|
}
|
|
};
|