6.2.62 • Published 3 years ago

@withonevision/omnihive-client v6.2.62

Weekly downloads
1,060
License
MIT
Repository
github
Last release
3 years ago

OmniHive Client

This is the main client for talking to the OmniHive Graph Server. Although the graph server can be used without this client, the methods and helpers contained here make communication with the client much simpler.

Use

This client works the best when in "singleton" mode or as a default export that is stored in the application since it maintains some state items when in use.

import OmniHiveClient from "@withonevision/omnihive-client/lib";
export default new OmniHiveClient();

GQL

All of the data methods of the OmniHive client are assuming the use of GQL for mutations and queries (See https://www.npmjs.com/package/graphql-tag). graph-tag has been imported throughout this library for you to use and it is the easiest way for you to construct queries for the OmniHive server. It is suggested you import this and GraphQL (See https://www.npmjs.com/package/graphql) into your projects.

Graph Client Type Enum

All queries and mutations work through an enum of GraphClientType. The graph client type consists of 6 possibilities:

  • Database: Sets the graph endpoint as the data-driven endpoint of your particular dataGraphURL setting. This is what a large majority of your queries should use if you are only talking to a particular database.
  • Custom: Sets the graph endpoint as the custom function endpoint of your particular dataGraphURL setting. This will contain any custom functions you have registered with your OmniHive Administrator.
  • System: Sets the graph endpoint as the system endpoint of your particular dataGraphURL setting. This is used only in certain situtation to query server information from your OmniHive data cluster.
  • HiveDatabase: Sets the graph endpoint as the data-driven endpoint of your particular hiveGraphURL setting. This is what will be used for any account-level queries.
  • HiveCustom: Sets the graph endpoint as the custom function endpoint of your particular hiveGraphURL setting. This should only be used when instructed by your system administrator.
  • HiveSystem: Sets the graph endpoint as the system endpoint of your particular hiveGraphURL setting. This should only be used when instructed by your system administrator.

Methods

init

Initializes the client and returns your OmniHive account

public init = async (
    accountName: string, accessClientId: string, accessClientSecret: string,
    dataGraphRootUrl: string, hiveGraphRootUrl?: string): Promise<Account>

runQuery

Runs any given query through the graph server and returns whatever structure the graph query returns exactly as it is given.

public runQuery = async (endpoint: GraphClientType, mutation: any): Promise<any>

runMutation

Runs any given mutation through the graph server and returns whatever structure the graph query returns exactly as it is given.

public runMutation = async (endpoint: GraphClientType, mutation: any): Promise<any>

runCustomSql

Takes any given SQL statement and runs it raw through the database engine underneath the graph server. Basic checking is done to make sure the query will not do things such as drop your database, etc. CAUTION: THIS METHOD WILL RUN WHATEVER YOU SEND IT SO ONLY USE IT IF YOU ARE AWARE OF WHAT SQL YOU ARE SENDING IN

This methods requires encryption keys and you will be required to set your private key with the encryption service first. The connection name will be the name of the database connection registered with the OmniHive Admin app.

public runCustomSql = async (myPublicKeyIdentifier: string, 
    connectionName: string, sql: string): Promise<any>

Services

Services are pre-made collections of methods and functions designed to help in the coding process and doing basic tasks quickly.

  • Account Service : Methods dealing with your OmniHive Account
  • Auth Service : Methods dealing with Cognito SSO (the preferred provider for OmniHive)
  • Encryption Service : Methods dealing with both AES and RSA encryption. You must have your private key string array and public key identifier to work with the RSA methods.
  • PubSub Service : This service integrates with Pusher (See https://www.pusher.com/channels) to provide integration with their "Channels" product. You can use these methods to send messages inter-app style...work with chat...event emitting...etc. Works off of a channel->event subscription model.
  • System Service : All exposed graph methods detailing server information in your OmniHive cluster.
  • Token Service : The methods you will need to get, verify, and use OAuth tokens in OmniHive. This is provided by AWS Cognito.
  • WebStorage Service : Utilizes ZenDesk's cross-storage library (See https://www.npmjs.com/package/cross-storage) to provide cross-domain local storage. You may either set up your own hub for this or have your OmniHive administrator install a pre-configured hub for you using the OmniHive Server UI.
6.2.62

3 years ago

6.2.61

3 years ago

6.2.60

3 years ago

6.2.59

3 years ago

6.2.58

3 years ago

6.3.0

3 years ago

6.2.57

3 years ago

6.2.55

3 years ago

6.2.56

3 years ago

6.2.53

3 years ago

6.2.54

3 years ago

6.2.52

3 years ago

6.2.49

3 years ago

6.2.51

3 years ago

6.2.50

3 years ago

6.2.48

3 years ago

6.2.43

3 years ago

6.2.46

3 years ago

6.2.47

3 years ago

6.2.44

3 years ago

6.2.45

3 years ago

6.2.42

3 years ago

6.2.40

3 years ago

6.2.41

3 years ago

6.2.39

3 years ago

6.2.37

3 years ago

6.2.38

3 years ago

6.2.35

3 years ago

6.2.36

3 years ago

6.2.34

3 years ago

6.2.31

3 years ago

6.2.32

3 years ago

6.2.33

3 years ago

0.0.1

3 years ago

6.2.28

3 years ago

6.2.29

3 years ago

6.2.26

3 years ago

6.2.27

3 years ago

6.2.21

3 years ago

6.2.22

3 years ago

6.2.16

3 years ago

6.2.11

3 years ago

6.2.30

3 years ago

5.0.9

3 years ago

5.1.1-beta.1

3 years ago

5.1.7

3 years ago

5.1.6

3 years ago

5.1.5

3 years ago

5.1.4

3 years ago

5.1.3

3 years ago

5.1.2

3 years ago

5.1.1

3 years ago

5.1.0

3 years ago

6.0.7

3 years ago

6.0.6

3 years ago

6.0.9

3 years ago

6.0.8

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

6.0.3

3 years ago

6.0.2

3 years ago

6.0.5

3 years ago

6.0.4

3 years ago

6.1.0

3 years ago

6.2.10

3 years ago

6.2.5

3 years ago

6.2.4

3 years ago

6.2.7

3 years ago

6.2.6

3 years ago

6.2.9

3 years ago

6.2.8

3 years ago

6.2.1

3 years ago

6.2.0

3 years ago

6.2.3

3 years ago

6.2.2

3 years ago

5.1.1-dev.2

3 years ago

5.1.1-dev.1

3 years ago

5.0.8

3 years ago

5.0.8-beta.1

3 years ago

5.0.8-dev.4

3 years ago

5.0.7

3 years ago

5.0.7-beta.1

3 years ago

5.0.7-dev.1

3 years ago

5.0.7-dev.2

3 years ago

5.0.7-dev.3

3 years ago

5.0.8-dev.2

3 years ago

5.0.8-dev.1

3 years ago

5.0.8-dev.3

3 years ago

5.0.6

3 years ago

5.0.5

3 years ago

5.0.6-beta.1

3 years ago

5.0.6-dev.1

3 years ago

5.0.5-beta.1

3 years ago

5.0.5-dev.1

3 years ago

5.0.4

3 years ago

5.0.4-beta.1

3 years ago

5.0.4-dev.1

3 years ago

5.0.3

3 years ago

5.0.2

3 years ago

5.0.1

3 years ago

5.0.1-dev.5

3 years ago

5.0.1-dev.4

3 years ago

5.0.1-dev.3

3 years ago

5.0.2-beta.1

3 years ago

5.0.2-dev.1

3 years ago

5.0.0

3 years ago

5.0.1-dev.1

3 years ago

5.0.1-dev.2

3 years ago

4.6.0

3 years ago

4.5.6-dev.2

3 years ago

4.5.6-beta.1

3 years ago

4.5.5

3 years ago

4.5.4

3 years ago

4.5.3

3 years ago

4.5.3-dev.7

3 years ago

4.5.3-dev.6

3 years ago

4.5.3-dev.5

3 years ago

4.5.3-beta.1

3 years ago

4.5.3-dev.4

3 years ago

4.5.3-dev.3

3 years ago

4.5.3-dev.2

3 years ago

4.5.3-dev.1

3 years ago

4.5.0-beta.1

3 years ago

4.5.0-beta.2

3 years ago

4.5.0-dev.14

3 years ago

4.5.0-dev.15

3 years ago

4.5.0-dev.13

3 years ago

4.5.0-dev.10

3 years ago

4.5.0-dev.11

3 years ago

4.5.2-beta.1

3 years ago

4.5.0

3 years ago

4.5.2

3 years ago

4.5.2-dev.1

3 years ago

4.0.3-dev.80

3 years ago

4.0.3-dev.82

3 years ago

4.5.0-dev.2

3 years ago

4.0.3-dev.77

3 years ago

4.0.3-dev.76

3 years ago

4.0.3-dev.75

3 years ago

4.0.3-dev.74

3 years ago

4.0.3-dev.73

3 years ago

4.0.3-dev.72

3 years ago

4.0.3-dev.71

3 years ago

4.0.3-dev.69

3 years ago

4.0.3-dev.62

3 years ago

4.0.3-dev.61

3 years ago

4.0.3-dev.54

3 years ago

4.0.3-dev.53

3 years ago

4.0.3-dev.58

3 years ago

4.0.3-dev.59

3 years ago

4.0.3-dev.56

3 years ago

4.0.3-dev.57

3 years ago

4.0.3-dev.50

3 years ago

4.0.3-dev.52

3 years ago

4.0.3-dev.43

3 years ago

4.0.3-dev.44

3 years ago

4.0.3-dev.41

3 years ago

4.0.3-dev.42

3 years ago

4.0.3-dev.47

3 years ago

4.0.3-dev.45

3 years ago

4.0.3-dev.49

3 years ago

4.0.3-dev.37

3 years ago

4.0.3-dev.40

3 years ago

4.0.3-dev.33

3 years ago

4.0.3-dev.36

3 years ago

4.0.3-dev.34

3 years ago

4.0.3-dev.35

3 years ago

4.0.3-dev.32

3 years ago

4.0.3-dev.31

3 years ago

4.0.3-dev.30

3 years ago

4.0.3-dev.29

3 years ago

4.0.3-dev.27

3 years ago

4.0.3-dev.26

3 years ago

4.0.3-dev.25

3 years ago

4.0.3-dev.24

3 years ago

4.0.3-dev.23

3 years ago

4.0.3-dev.20

3 years ago

4.0.3-dev.18

3 years ago

4.0.3-dev.16

3 years ago

4.0.3-dev.17

3 years ago

4.0.3-dev.10

3 years ago

4.0.3-dev.9

3 years ago

4.0.3-dev.8

3 years ago

4.0.3-dev.4

3 years ago

4.0.3-dev.5

3 years ago

4.0.2

3 years ago

4.0.0-dev.13

3 years ago

4.0.0-dev.14

3 years ago

2.7.18

4 years ago

2.7.17

4 years ago

2.7.16

4 years ago

2.7.15

4 years ago

2.7.14

4 years ago

2.7.12

4 years ago

2.7.11

4 years ago

2.7.5

4 years ago

2.7.4

4 years ago

2.7.2

4 years ago

2.7.1

4 years ago

2.7.0-beta.4

4 years ago

2.7.0-beta.3

4 years ago

2.6.17

4 years ago

2.6.16

4 years ago

2.7.0-beta.2

4 years ago

2.6.15

4 years ago

2.6.14

4 years ago

2.6.13

4 years ago

2.6.12

4 years ago

2.6.10

4 years ago

2.6.0-beta.9

4 years ago

2.6.0-beta.8

4 years ago

2.6.0-beta.7

4 years ago

2.6.0-beta.5

4 years ago

2.6.0-beta.6

4 years ago

2.6.0-beta.4

4 years ago

2.6.0-beta.2

4 years ago

2.6.0-beta.1

4 years ago

2.5.9

4 years ago

2.5.8

4 years ago

2.5.6

4 years ago

2.5.5

4 years ago

2.5.7

4 years ago

2.5.4

4 years ago

2.5.3

4 years ago

2.5.2

4 years ago

2.5.1

4 years ago

2.5.0-beta.3

4 years ago

2.5.0-beta.4

4 years ago

2.5.0-beta.1

4 years ago

2.5.0-beta.2

4 years ago

2.1.2

4 years ago

2.0.18

4 years ago

2.0.17

4 years ago

2.0.15

4 years ago

2.0.14

4 years ago

2.0.13

4 years ago

2.0.12

4 years ago

2.0.11

4 years ago

2.0.10

4 years ago

2.0.9

4 years ago

2.0.8

4 years ago

2.0.7

4 years ago

2.0.6

4 years ago

2.0.5

4 years ago

2.0.4

4 years ago

2.0.3

4 years ago

2.0.2

4 years ago

2.0.0

4 years ago

2.0.0-beta.9

4 years ago

2.0.0-beta.11

4 years ago

2.0.0-beta.10

4 years ago

2.0.0-beta.15

4 years ago

2.0.0-beta.14

4 years ago

2.0.0-beta.13

4 years ago

2.0.0-beta.12

4 years ago

1.0.112

4 years ago

2.0.0-beta.8

4 years ago

2.0.0-beta.7

4 years ago

2.0.0-beta.6

4 years ago

2.0.0-beta.5

4 years ago

2.0.0-beta.4

4 years ago

2.0.0-beta.3

4 years ago

2.0.0-beta.2

4 years ago

2.0.0-beta.1

4 years ago

1.0.111

4 years ago

1.0.107

4 years ago

1.0.106

4 years ago

1.0.105

4 years ago

1.0.103

4 years ago

1.0.104

4 years ago

1.0.102

4 years ago

1.0.101

4 years ago

1.0.100

4 years ago

1.0.99

4 years ago

1.0.98

4 years ago

1.0.97

5 years ago

1.0.96

5 years ago

1.0.95

5 years ago

1.0.94

5 years ago

1.0.90

5 years ago

1.0.89

5 years ago

1.0.88

5 years ago

1.0.87

5 years ago

1.0.86

5 years ago

1.0.85

5 years ago

1.0.84

5 years ago

1.0.83

5 years ago

1.0.82

5 years ago

1.0.81

5 years ago

1.0.80

5 years ago

1.0.79

5 years ago

1.0.78

5 years ago

1.0.77

5 years ago

1.0.76

5 years ago

1.0.75

5 years ago

1.0.74

5 years ago

1.0.73

5 years ago

1.0.72

5 years ago

1.0.71

5 years ago

1.0.70

5 years ago

1.0.69

5 years ago

1.0.68

5 years ago

1.0.67

5 years ago

1.0.66

5 years ago

1.0.65

5 years ago

1.0.64

5 years ago

1.0.63

5 years ago

1.0.62

5 years ago

1.0.61

5 years ago

1.0.60

5 years ago

1.0.59

5 years ago

1.0.58

5 years ago

1.0.57

5 years ago

1.0.56

5 years ago

1.0.55

5 years ago

1.0.54

5 years ago

1.0.53

5 years ago

1.0.52

5 years ago

1.0.51

5 years ago

1.0.49

5 years ago

1.0.47

5 years ago

1.0.46

5 years ago

1.0.45

5 years ago

1.0.44

5 years ago

1.0.43

5 years ago

1.0.42

5 years ago

1.0.41

5 years ago

1.0.40

5 years ago

1.0.39

5 years ago

1.0.38

5 years ago

1.0.35

5 years ago

1.0.34

5 years ago

1.0.33

5 years ago

1.0.32

5 years ago

1.0.31

5 years ago

1.0.30

5 years ago

1.0.29

5 years ago

1.0.28

5 years ago

1.0.27

5 years ago

1.0.23

5 years ago

1.0.22

5 years ago

1.0.20

5 years ago

1.0.19

5 years ago

1.0.18

5 years ago

1.0.17

5 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.12

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

0.8.121015

5 years ago

0.8.61441

5 years ago

0.8.51247

5 years ago

0.8.51216

5 years ago

0.8.31649

5 years ago

0.8.21944

5 years ago

0.8.21844

5 years ago

0.8.21456

5 years ago

0.8.21354

5 years ago

0.8.11234

5 years ago

0.8.1841

5 years ago

0.7.311131

5 years ago

0.7.301459

5 years ago

0.7.301327

5 years ago

0.7.291537

5 years ago

0.7.261346

5 years ago

0.7.261332

5 years ago

0.7.231558

5 years ago

0.7.231545

5 years ago

0.7.111104

5 years ago

0.7.111101

5 years ago

0.7.101426

5 years ago

0.7.101336

5 years ago