# directus-http-basic-middleware

> Middleware to support http-basic auth mechanism, to support recieving data from older systems

Latest version **1.0.3** (published 2021-10-29) · ISC license · 0 weekly downloads

## Install

```sh
npm install directus-http-basic-middleware
pnpm add directus-http-basic-middleware
yarn add directus-http-basic-middleware
bun add directus-http-basic-middleware
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.3 |
| Published | 2021-10-29 |
| First published | 2021-10-06 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 4.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 0 |
| Author | Michael Cohen |
| Maintainers | miked2d |

## Links

- npm: https://www.npmjs.com/package/directus-http-basic-middleware
- Repository: https://github.com/miccoh1994/directus-http-basic-middelware
- Homepage: https://github.com/miccoh1994/directus-http-basic-middelware#readme
- Issues: https://github.com/miccoh1994/directus-http-basic-middelware/issues
- npm.io page: https://npm.io/package/directus-http-basic-middleware

## Recent versions

- 1.0.3 (latest) — 2021-10-29
- 1.0.1 — 2021-10-06
- 1.0.0 — 2021-10-06

## README

# Motivation

You may run into a case that you need to recieve requests to directus from a legacy system that only supports Http Basic. (looking at you certain crm and hospitality companies)

# Usage
```js 
import DirectusHttpBasicMiddleware from 'directus-http-basic-middleware';
export default {
    id: 'basic', // full route for post becomes /basic/items/:collection
    handler:(router, context) => {
        const basic = DirectusHttpBasicMiddelware(context);
        router.use(basic);


        const { ItemsService } = context.services;
        router.post('/items/:collection', async (req, res) => {
            const service = new ItemsService(req.params.collection, {
                accountability: req.accountability,
                schema: req.schema
            })
            const results = Array.isArray(req.body) ? service.createMany(req.body) : service.createOne(req.body);
            res.send(results);
        })
    }
```

---
_Source: https://npm.io/package/directus-http-basic-middleware · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
