An open API service indexing awesome lists of open source software.

https://github.com/curveball/cors

CORS plugin middleware for Curveball
https://github.com/curveball/cors

cors curveball hacktoberfest http middleware

Last synced: 6 months ago
JSON representation

CORS plugin middleware for Curveball

Awesome Lists containing this project

README

          

Curveball CORS middleware
=====================

This package is a middleware for the [Curveball][1] framework.

Installation
------------

npm install @curveball/cors

Getting started
---------------

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

```typescript
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:

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

```

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

```typescript
{
allowOrigin: '*',
allowHeaders: ['Content-Type', 'User-Agent', 'Authorization', 'Accept', 'Prefer', 'Prefer-Push', 'Link'],
allowMethods: ['DELETE', 'GET', 'PATCH', 'POST', 'PUT'],
exposeHeaders: ['Location', 'Link'],
credentials: false
}
```

[1]: https://github.com/curveball/