Skip to content

Commit

Permalink
feat(cors): add cors middleware
Browse files Browse the repository at this point in the history
  • Loading branch information
wbhob committed Nov 23, 2017
1 parent f88e29d commit 884635b
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/cors/index.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import { CorsMiddleware } from './index';
import { expect } from 'chai';

describe('CorsMiddleware', () => {
let middleware: CorsMiddleware;

beforeEach(() => {
middleware = new CorsMiddleware();
});

it('should be defined', () => {
expect(middleware).to.not.be.undefined;
});

it('should have a function called resolve', () => {
expect(middleware.resolve).to.be.instanceof(Function);
});

it('should should return a middleware from calling resolve', () => {
expect(middleware.resolve()).to.be.an.instanceof(Function);
});
});
24 changes: 24 additions & 0 deletions src/cors/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import * as cors from 'cors';

import { Middleware, NestMiddleware } from '@nestjs/common';

import { RequestHandler } from 'express';

@Middleware()
export class CorsMiddleware implements NestMiddleware {

public static configure(opts: cors.CorsOptions) {
this.options = opts;
}

private static options: cors.CorsOptions;


public resolve(...args: any[]) {
if (CorsMiddleware.options) {
return cors(CorsMiddleware.options);
} else {
return cors();
}
}
}
31 changes: 31 additions & 0 deletions src/cors/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"name": "@nest-middlewares/cors",
"version": "1.0.0",
"description": "NestJS middleware for Helmet",
"main": "index",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+https://github.com/wbhob/nest-middlewares.git"
},
"keywords": [
"nest",
"middlewares",
"express",
"node"
],
"author": "Wilson Hobbs <wilsonhobbs1@gmail.com>",
"license": "MIT",
"bugs": {
"url": "https://github.com/wbhob/nest-middlewares/issues"
},
"homepage": "https://github.com/wbhob/nest-middlewares#readme",
"dependencies": {
"cors": "^2.8.4"
},
"peerDependencies": {
"@nestjs/common": "^4.0.0"
}
}

0 comments on commit 884635b

Please sign in to comment.