UNPKG

@sumor/api-middleware

Version:

API Middleware is a middleware for Node.JS. It can easily expose function to api, and validate parameters

26 lines (25 loc) 548 B
export default (res, data) => { let currentContentType = res.get('Content-Type') if (!currentContentType) { res.set('Content-Type', 'application/json;charset=utf-8') currentContentType = 'application/json;charset=utf-8' } let result if (!currentContentType.includes('application/json')) { result = data || '' } else { result = { code: 'OK' } if (data) { result.data = data } } try { res.send(result) } catch (e) { if (e.code !== 'ERR_HTTP_HEADERS_SENT') { throw e } } }