Skip to content

defrex/curveball-cors

 
 

Repository files navigation

Curveball CORS middleware

This package is a middleware for the Curveball framework.

Installation

npm install @curveball/cors 

Getting started

After installing the NPM package, simply import the CORS middleware to an existing Curveball server:

import cors from '@curveball/cors';
import { Application } from '@curveball/core';

const app = new Application();
app.use(cors());

When manually providing CORS options, this is how it should look:

app.use(cors({
    allowOrigin: '*',
    allowHeaders: ['Content-Type', 'Accept'],
    allowMethods: ['GET', 'POST'],
    exposeHeaders: ['Link', 'Date']
}));

If no options are given, it will use these defaults:

allowOrigin: '*',
allowHeaders: ['"Content-Type", "User-Agent", "Authorization", "Accept", "Prefer", "Prefer-Push", "Link"'],
allowMethods: ["DELETE", "GET", "PATCH", "POST", "PUT"],
exposeHeaders: ["Location", "Link"]

About

CORS plugin middleware for Curveball

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 93.8%
  • Makefile 6.2%