2.27.2 • Published 1 year ago

@moralisweb3/parse-server v2.27.2

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

@moralisweb3/parse-server

Parse Server Moralis Streams

This Plugin adapts parse-server to support streams

Usage

Since parse server is runs on express, this plugin is a middleware that can be added to the express app.

Installations

First add parse-server to your express app:

yarn add parse-server

Then add moralis parse server plugin:

yarn add @moralisweb3/parse-server

Setup parse server

Initialize parse server in your express app:

import ParseServer from 'parse-server';
import config from './config';

export const parseServer = new ParseServer({
  databaseURI: config.DATABASE_URI,
  cloud: config.CLOUD_PATH,
  appId: config.APPLICATION_ID,
  masterKey: config.MASTER_KEY,
  serverURL: config.SERVER_URL,
});

Setup moralis parse server plugin

Then add the plugin to your express app:

import { streamsSync } from '@moralisweb3/parse-server';

the initializeStreams function takes the following options:

  • the parse server instance
  • Other options
interface StreamOptions {
  webhookUrl?: string;
  apiKey: string;
}
  • apiKey: Your Moralis API key
  • webhookUrl - the url of choice to receive the stream data (optional). default path is /streams-webhook

Putting all together

import Moralis from 'moralis';
import express from 'express';
import config from './config';
import { streamsSync } from '@moralisweb3/parse-server';

const expressApp = express();

Moralis.start({
  apiKey: config.MORALIS_API_KEY,
});

expressApp.use(express.urlencoded({ extended: true }));
expressApp.use(express.json());

expressApp.use(cors());

expressApp.use(
  streamsSync(parseServer, {
    apiKey: config.MORALIS_API_KEY,
    webhookUrl: '/streams-webhook',
  }),
);

expressApp.use(`/${config.SERVER_ENDPOINT}`, parseServer.app);
expressApp.use(errorHandler);

app.listen(config.PORT, () => {
  console.log(`${config.APP_NAME} is running on port ${config.PORT}`);
});

The endpoint to receive webhooks is YOUR_EXPRESSAPP_URL/SET_WEBHOOKURL. This is the URL that you should use when setting up a stream.

Done!

After you have configured the plugin and created a stream you can see the data in the dashboard. Note that the stream tag will be concatenated with Txs and Logs meaning if you have a tag called "MyStream" you will have two collections in DB called "MyStreamTxs" and "MyStreamLogs", which will contain the transactions and logs respectively.

Full example can be found here

2.27.2

1 year ago

2.27.1

1 year ago

2.27.0

1 year ago

2.26.7

1 year ago

2.26.6

1 year ago

2.26.9

1 year ago

2.26.8

1 year ago

2.26.3

1 year ago

2.26.5

1 year ago

2.26.4

1 year ago

2.26.2

1 year ago

2.26.1

1 year ago

2.26.0

1 year ago

2.25.4

1 year ago

2.25.3

1 year ago

2.25.2

1 year ago

2.25.1

1 year ago

2.25.0

1 year ago

2.24.3

1 year ago

2.24.2

2 years ago

2.24.1

2 years ago

2.24.0

2 years ago

2.23.2

2 years ago

2.23.1

2 years ago

2.22.5

2 years ago

2.22.4

2 years ago

2.23.0

2 years ago

2.22.3

2 years ago

2.22.2

2 years ago

2.19.1

2 years ago

2.21.0

2 years ago

2.22.1

2 years ago

2.20.0

2 years ago

2.22.0

2 years ago

2.18.3

2 years ago

2.18.4

2 years ago

2.19.0

2 years ago

2.18.1

2 years ago

2.18.2

2 years ago

2.17.0

2 years ago

2.16.1

2 years ago

2.14.3

2 years ago

2.18.0

2 years ago

2.15.0

2 years ago

2.16.0

2 years ago

2.14.1

3 years ago

2.14.2

2 years ago

2.13.0

3 years ago

2.14.0

3 years ago

2.10.3

3 years ago

2.10.4

3 years ago

2.11.0

3 years ago

2.10.1

3 years ago

2.12.0

3 years ago

2.11.1

3 years ago

2.10.2

3 years ago

2.10.0

3 years ago

2.9.0

3 years ago

2.8.1

3 years ago

2.8.0

3 years ago

2.8.2

3 years ago

2.7.0

3 years ago