2.0.0 • Published 4 months ago

datasquirel v2.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
4 months ago

Datasquirel

This package requires an account with datasquirel, so be sure to create an account at datasquirel-create-account before you continue.

Instalation

$ npm install datasquirel

Once the package is installed, you can import the library using require approach:

const datasquirel = require("datasquirel");

Usage

Fetch Data

This method requires a readonly key or fullaccess API key gotten from datasquirel. It uses a basic https get request paired with some query params.

const datasquirel = require("datasquirel");

const getData = await datasquirel.get({
    key: "aldhkf89asdflksdafh908asdfjkhasdf", // Readonly API Key
    db: "my_database", // Database name slug (Eg. Db Name => My Database, Db Slug => my_database)
    query: "SELECT * FROM blog_posts", // SQL Query
});

Datasquirel uses all conventional SQL query commands. However you can only use the SELECT command when using a readonly API key.

Post Data

This method requires a fullaccess API key gotten from datasquirel. You can perform a basic fetch with this method, as well as more complex operations like UPDATE, DELETE and INSERT.

const datasquirel = require("datasquirel");

const postData = await datasquirel.post({
    key: "aldhkf89asdflksdafh908asdfjkhasdf", // Fullaccess API Key
    payload: {
        action: "insert", // OR "update" OR "delete" OR "select"
        data: {
            user_id: "19aisdn123",
            user_first_name: "John",
            user_last_name: "Doe",
        },
        table: "users",
    },
});

You can simply replace the payload object with an SQL string and it does everything you provide in the SQL command.

const datasquirel = require("datasquirel");

const postData = await datasquirel.post({
    key: process.env.FULL_ACCESS_API_KEY,
    payload: "SELECT * FROM blog_posts WHERE user_id='as09d7nasd90'",
});

You can add a condition to the payload object to filter the results

const datasquirel = require("datasquirel");

const postData = await datasquirel.post({
    key: process.env.FULL_ACCESS_API_KEY,
    payload: {
        action: "delete",
        condition: `WHERE user_id='21adwei9jewr' AND type='buyers'`,
        table: "users",
    },
});

You can use identifierColumnName and identifierValue when updating an entry.

const datasquirel = require("datasquirel");

const postData = await datasquirel.post({
    key: process.env.FULL_ACCESS_API_KEY,
    payload: {
        action: "update",
        table: "users",
        identifierColumnName: "id",
        identifierValue: "21adwei9jewr",
        data: {
            first_name: "Mary",
            last_name: "Spencer",
        },
    },
});

Upload Image

This method requires is similar to the post method, but with different parameters.

const datasquirel = require("datasquirel");

const postData = await datasquirel.uploadImage({
    key: process.env.FULL_ACCESS_API_KEY,
    payload: {
        imageData: "6ejsiua2i29ndsajkfn9n==", // Image in base64
        imageName: `awesome-waterfalls`,
        mimeType: "jpg", // optional
        thumbnailSize: 120, // optional === This measurement is in pixels(px)
    },
});
2.0.0

4 months ago

1.9.9

4 months ago

1.9.8

4 months ago

1.9.7

4 months ago

1.9.6

5 months ago

1.2.0

9 months ago

1.6.4

9 months ago

1.2.8

9 months ago

1.6.3

9 months ago

1.2.7

9 months ago

1.6.2

9 months ago

1.2.6

9 months ago

1.6.1

9 months ago

1.2.5

9 months ago

1.6.0

9 months ago

1.2.4

9 months ago

1.2.3

9 months ago

1.2.2

9 months ago

1.2.1

9 months ago

1.7.9

9 months ago

1.7.8

9 months ago

1.7.7

9 months ago

1.7.6

9 months ago

1.7.5

9 months ago

1.3.9

9 months ago

1.7.4

9 months ago

1.3.8

9 months ago

1.5.5

9 months ago

1.9.0

9 months ago

1.5.4

9 months ago

1.5.3

9 months ago

1.5.2

9 months ago

1.5.1

9 months ago

1.5.0

9 months ago

1.1.92

10 months ago

1.1.91

10 months ago

1.1.90

10 months ago

1.1.96

9 months ago

1.1.94

9 months ago

1.1.93

10 months ago

1.6.9

9 months ago

1.6.8

9 months ago

1.6.7

9 months ago

1.6.6

9 months ago

1.6.5

9 months ago

1.2.9

9 months ago

1.8.2

9 months ago

1.4.6

9 months ago

1.8.1

9 months ago

1.4.5

9 months ago

1.8.0

9 months ago

1.4.4

9 months ago

1.4.3

9 months ago

1.4.2

9 months ago

1.4.1

9 months ago

1.4.0

9 months ago

1.1.81

10 months ago

1.1.80

10 months ago

1.9.5

8 months ago

1.5.9

9 months ago

1.1.85

10 months ago

1.9.4

8 months ago

1.5.8

9 months ago

1.1.84

10 months ago

1.9.3

8 months ago

1.5.7

9 months ago

1.1.83

10 months ago

1.9.2

8 months ago

1.5.6

9 months ago

1.1.82

10 months ago

1.1.89

10 months ago

1.1.88

10 months ago

1.1.87

10 months ago

1.1.86

10 months ago

1.7.3

9 months ago

1.3.7

9 months ago

1.7.2

9 months ago

1.3.6

9 months ago

1.7.1

9 months ago

1.3.5

9 months ago

1.7.0

9 months ago

1.3.4

9 months ago

1.3.3

9 months ago

1.3.2

9 months ago

1.3.1

9 months ago

1.3.0

9 months ago

1.8.9

9 months ago

1.8.8

9 months ago

1.8.7

9 months ago

1.8.6

9 months ago

1.8.5

9 months ago

1.4.9

9 months ago

1.8.4

9 months ago

1.4.8

9 months ago

1.8.3

9 months ago

1.4.7

9 months ago

1.1.70

10 months ago

1.1.74

10 months ago

1.1.73

10 months ago

1.1.72

10 months ago

1.1.71

10 months ago

1.1.78

10 months ago

1.1.77

10 months ago

1.1.76

10 months ago

1.1.75

10 months ago

1.1.79

10 months ago

1.1.59

10 months ago

1.1.58

10 months ago

1.1.63

10 months ago

1.1.62

10 months ago

1.1.61

10 months ago

1.1.60

10 months ago

1.1.67

10 months ago

1.1.65

10 months ago

1.1.64

10 months ago

1.1.69

10 months ago

1.1.68

10 months ago

1.1.56

11 months ago

1.1.55

11 months ago

1.1.57

11 months ago

1.1.38

11 months ago

1.1.37

11 months ago

1.1.36

11 months ago

1.1.39

11 months ago

1.1.41

11 months ago

1.1.40

11 months ago

1.1.45

11 months ago

1.1.44

11 months ago

1.1.43

11 months ago

1.1.42

11 months ago

1.1.48

11 months ago

1.1.47

11 months ago

1.1.46

11 months ago

1.1.52

11 months ago

1.1.51

11 months ago

1.1.50

11 months ago

1.1.54

11 months ago

1.1.53

11 months ago

1.1.29

12 months ago

1.1.28

12 months ago

1.1.30

12 months ago

1.1.34

12 months ago

1.1.33

12 months ago

1.1.32

12 months ago

1.1.31

12 months ago

1.1.35

12 months ago

1.1.9

12 months ago

1.1.8

12 months ago

1.1.7

12 months ago

1.1.6

12 months ago

1.1.5

12 months ago

1.1.4

1 year ago

1.1.12

12 months ago

1.1.11

12 months ago

1.1.10

12 months ago

1.1.16

12 months ago

1.1.15

12 months ago

1.1.14

12 months ago

1.1.13

12 months ago

1.1.19

12 months ago

1.1.18

12 months ago

1.1.17

12 months ago

1.1.23

12 months ago

1.1.22

12 months ago

1.1.21

12 months ago

1.1.20

12 months ago

1.1.27

12 months ago

1.1.26

12 months ago

1.1.25

12 months ago

1.1.24

12 months ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.15

1 year ago

1.0.14

1 year ago

1.0.13

1 year ago

1.0.12

1 year ago

1.0.11

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago