0.2.7 • Published 2 years ago

rn-chat-matrix v0.2.7

Weekly downloads
-
License
Apache-2.0
Repository
gitlab
Last release
2 years ago

RNMatrixCore

The core data functionality of matrix-js-sdk

Installation

Steps

1. Add package

  • Using Yarn yarn add rn-chat-matrix
  • Using NPM npm i rn-chat-matrix

2. Add peer dependencies

  • Using Yarn yarn add react-native-localize @react-native-community/async-storage node-libs-react-native react-native-randombytes
  • Using NPM npm i react-native-localize @react-native-community/async-storage node-libs-react-native react-native-randombytes

3. Add postinstall script

Add the following line to the scripts section of your package.json: "postinstall": "sed -i '' '$s/}/,\"browser\":{\"fs\":\"react-native-level-fs\"}}/' node_modules/olm/package.json"

4. Add or edit the metro.config.js file

// metro.config.js
module.exports = {
    resolver: {
        extraNodeModules: require('node-libs-react-native'),
    },
}

5. Require globals and polyfill URL

Add these lines in your app before anything else:

import 'node-libs-react-native/globals';
import '@rn-matrix/core/shim.js';

import {polyfillGlobal} from 'react-native/Libraries/Utilities/PolyfillFunctions';
polyfillGlobal('URL', () => require('whatwg-url').URL);

6. Install Pods

Do this in the root directory, or if you prefer run cd ios && pod install && cd .. in the root directory.

npx pod-install

7. Run postinstall script

  • Using Yarn yarn postinstall
  • Using NPM npm run postinstall

8. Proguard (Android)

Add the following line in android/app/proguard-rules.pro

-keep public class com.horcrux.svg.** {*;}

9. Initialize auth

In order to initialize the Matrix SDK to detect auth, you'll need to put this code snippet at the top level of your app, when it starts up, before your app but after the imports we got in step #5.

MIT Licensed

Project status

If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.

  • ! This is not needed if you're doing token authentication (like with SSO) - only needed for an actual auth flow

Usage

import { matrix } from 'rn-chat-matrix';
...
matrix.initAuth();
0.2.7

2 years ago

0.2.6

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago