5.1.3 • Published 4 months ago

@zaneray/express-bigcommerce-middleware v5.1.3

Weekly downloads
-
License
-
Repository
bitbucket
Last release
4 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

4 months ago

5.2.0-284

4 months ago

5.2.0-285

4 months ago

5.2.0-282

5 months ago

5.1.3-277

5 months ago

5.1.3-278

5 months ago

5.1.3-276

5 months ago

5.1.3-279

5 months ago

5.1.3-280

5 months ago

5.1.3-281

5 months ago

5.2.0

5 months ago

4.2.71-275

6 months ago

4.2.71

6 months ago

5.1.3-266

6 months ago

5.1.3-265

6 months ago

5.1.3-264

8 months ago

5.1.3-262

8 months ago

5.1.3-263

8 months ago

5.1.3-261

8 months ago

5.0.0-230

8 months ago

5.0.0-234

8 months ago

5.0.0-231

8 months ago

5.0.0-227

8 months ago

5.0.0-229

8 months ago

5.0.0-228

8 months ago

5.0.2-232

8 months ago

5.0.2

8 months ago

5.0.3-239

8 months ago

5.0.3-238

8 months ago

5.1.0-251

8 months ago

5.1.0-249

8 months ago

5.1.2-255

8 months ago

5.1.2-256

8 months ago

5.1.3

8 months ago

5.1.2

8 months ago

5.1.1

8 months ago

5.1.0

8 months ago

5.0.2-243

8 months ago

5.0.2-242

8 months ago

5.0.2-241

8 months ago

5.0.2-240

8 months ago

5.0.2-237

8 months ago

5.0.2-236

8 months ago

5.0.2-235

8 months ago

5.1.3-259

8 months ago

5.1.3-258

8 months ago

5.1.1-254

8 months ago

5.1.1-252

8 months ago

5.0.2-248

8 months ago

5.0.2-247

8 months ago

5.0.2-246

8 months ago

5.0.2-245

8 months ago

5.0.2-244

8 months ago

5.0.0-226

8 months ago

5.0.0-225

8 months ago

5.0.0-223

12 months ago

5.0.0-222

12 months ago

5.0.0-220

1 year ago

5.0.0-219

1 year ago

5.0.1

12 months ago

5.0.0

12 months 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

4 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

5 years ago

0.0.1

5 years ago