5.1.3 • Published 5 months ago

@zaneray/express-bigcommerce-middleware v5.1.3

Weekly downloads
-
License
-
Repository
bitbucket
Last release
5 months ago

ZaneRay BigCommerce Middleware package

Description

The ZaneRay Express BigCommerce Middleware package contains components for working with the BigCommerce API in a Node environment. There are 2 exported Components:

  • class BigCommerce - wraps the REST API for a single Big Commerce Storefront
  • BigCommerceRouter - ExpressJS router that provides standardized paths

  • caching - products and categories are going to get cached, /products and /categories The cache will be implemented in-memory and use session affinity to make sure a client browsing gets cached data

Running a stock express instance of the middleware

You can run a stock instance of the Express BigCommerce Middleware package by creating an Express server, instantiating a BigCommerce instance, and placing the instance on app.locals.bigCommerce as show below

const { BigCommerce, bigCommerceRouter } = require('@zaneray/express-bigcommerce-middleware');
const express = require("express");
const cookieParser = require('cookie-parser');
const bearerToken = require('express-bearer-token');
const expressip = require('express-ip');
const ExpressMiddleware = require('@zaneray/express-middleware');
const { get } = require('@zaneray/node-env');
const { logger } = require('@zaneray/gcp-node-logging');

const app = express();

const BC_CLIENT_ID = get('BC_CLIENT_ID');
const BC_ACCESS_TOKEN = get('BC_ACCESS_TOKEN');
const BC_STORE_HASH = get('BC_STORE_HASH');
const BC_CLIENT_SECRET = get('BC_CLIENT_SECRET');
const BC_CUSTOMER_TOKEN_APP_CLIENT_SECRET = get('BC_CUSTOMER_TOKEN_APP_CLIENT_SECRET');

app.locals.bigCommerce = new BigCommerce(BC_CLIENT_ID, BC_ACCESS_TOKEN, BC_STORE_HASH, BC_CLIENT_SECRET,BC_CUSTOMER_TOKEN_APP_CLIENT_SECRET);

app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(bearerToken());
app.use(expressip().getIpInfoMiddleware);

app.use([bigCommerceRouter]);

//anything not handled is a 404
app.use(ExpressMiddleware.fourOfour);

// standard error handler
app.use(ExpressMiddleware.catchAllErrorHandler);

//setup express configuration
app.set("trust.proxy", true);
//setup serving the site root
const HOST = get('HOST','0.0.0.0');
const PORT = get('PORT',3000);
// have the server listen for requests
app.listen(PORT, HOST);
logger.debug("Server listening on " + HOST + ":" + PORT);
5.2.0-286

5 months ago

5.2.0-284

5 months ago

5.2.0-285

5 months ago

5.2.0-282

6 months ago

5.1.3-277

6 months ago

5.1.3-278

6 months ago

5.1.3-276

6 months ago

5.1.3-279

6 months ago

5.1.3-280

6 months ago

5.1.3-281

6 months ago

5.2.0

6 months ago

4.2.71-275

7 months ago

4.2.71

7 months ago

5.1.3-266

7 months ago

5.1.3-265

7 months ago

5.1.3-264

9 months ago

5.1.3-262

9 months ago

5.1.3-263

9 months ago

5.1.3-261

9 months ago

5.0.0-230

9 months ago

5.0.0-234

9 months ago

5.0.0-231

9 months ago

5.0.0-227

9 months ago

5.0.0-229

9 months ago

5.0.0-228

9 months ago

5.0.2-232

9 months ago

5.0.2

9 months ago

5.0.3-239

9 months ago

5.0.3-238

9 months ago

5.1.0-251

9 months ago

5.1.0-249

9 months ago

5.1.2-255

9 months ago

5.1.2-256

9 months ago

5.1.3

9 months ago

5.1.2

9 months ago

5.1.1

9 months ago

5.1.0

9 months ago

5.0.2-243

9 months ago

5.0.2-242

9 months ago

5.0.2-241

9 months ago

5.0.2-240

9 months ago

5.0.2-237

9 months ago

5.0.2-236

9 months ago

5.0.2-235

9 months ago

5.1.3-259

9 months ago

5.1.3-258

9 months ago

5.1.1-254

9 months ago

5.1.1-252

9 months ago

5.0.2-248

9 months ago

5.0.2-247

9 months ago

5.0.2-246

9 months ago

5.0.2-245

9 months ago

5.0.2-244

9 months ago

5.0.0-226

9 months ago

5.0.0-225

9 months ago

5.0.0-223

1 year ago

5.0.0-222

1 year ago

5.0.0-220

1 year ago

5.0.0-219

1 year ago

5.0.1

1 year ago

5.0.0

1 year ago

5.0.0-beta20

1 year ago

5.0.0-beta21

1 year ago

5.0.0-beta19

1 year ago

5.0.0-beta17

1 year ago

5.0.0-beta18

1 year ago

5.0.0-beta16

1 year ago

5.0.0-beta15

1 year ago

5.0.0-rc14

1 year ago

5.0.0-rc13

1 year ago

5.0.0-rc12

1 year ago

5.0.0-rc11

1 year ago

5.0.0-rc10

1 year ago

5.0.0-rc9

1 year ago

5.0.0-rc7

1 year ago

5.0.0-rc6

1 year ago

5.0.0-rc5

1 year ago

5.0.0-rc4

1 year ago

5.0.0-rc3

1 year ago

5.0.0-rc2

1 year ago

5.0.0-rc1

1 year ago

5.0.0-beta

1 year ago

4.2.70

2 years ago

4.2.69

2 years ago

4.2.68

2 years ago

4.2.67

2 years ago

4.2.67-alpha

2 years ago

4.2.66

2 years ago

4.2.65

2 years ago

4.2.64

2 years ago

4.2.63

2 years ago

4.2.62

3 years ago

4.2.61

3 years ago

4.2.6

3 years ago

4.2.5

4 years ago

4.2.5-beta.0

4 years ago

4.2.4

4 years ago

4.2.3

4 years ago

4.2.2

4 years ago

4.2.1

4 years ago

4.2.0

4 years ago

4.2.0-beta.2

4 years ago

4.2.0-beta.1

4 years ago

4.2.0-beta.0

4 years ago

4.1.0-beta.0

4 years ago

4.0.8

4 years ago

4.0.7

4 years ago

4.0.6

4 years ago

4.0.5

4 years ago

4.0.4

4 years ago

4.0.3

4 years ago

4.0.2

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

3.0.17

4 years ago

3.0.16

4 years ago

3.0.15

4 years ago

3.0.14

4 years ago

3.0.13

4 years ago

3.0.12

4 years ago

3.0.11

4 years ago

3.0.10

4 years ago

3.0.9

4 years ago

3.0.8

4 years ago

3.0.6

4 years ago

3.0.5

4 years ago

3.0.3

4 years ago

3.0.2

4 years ago

3.0.1

4 years ago

3.0.0

4 years ago

2.1.0-alpha.5

4 years ago

2.1.1-alpha.1

5 years ago

2.1.0-alpha.4

5 years ago

2.1.0-alpha.3

5 years ago

2.1.0

5 years ago

2.0.21

5 years ago

2.0.20

5 years ago

2.0.18

5 years ago

2.0.17

5 years ago

2.1.0-alpha.2

5 years ago

2.1.0-alpha.1

5 years ago

2.1.0-alpha.0

5 years ago

2.0.16

5 years ago

2.0.15

5 years ago

2.0.14

5 years ago

2.0.13

5 years ago

2.0.12

5 years ago

2.0.11

5 years ago

2.0.10

5 years ago

2.0.9

5 years ago

2.0.8

5 years ago

2.0.7

5 years ago

2.0.6

5 years ago

2.0.5

5 years ago

2.0.4

5 years ago

2.0.3

5 years ago

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.0.2

6 years ago

0.0.1

6 years ago