diff --git a/CHANGELOG.md b/CHANGELOG.md index e6ec6c9e..34b9542b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/). ### Added - Added type export for types from cds-dk. These types are only available if `@sap/cds-dk` is also present in the project. - Optional parameter 'options' in `req.reply`. The object can contain, for example, mimetype and/or filename. +- Added types for `req.req` and `req.res` in `cds.Request` ### Changed - [breaking] Bump dependency to `@sap/cds` to `>=9.0.0`. This means starting with this version, `cds-types` is supposed to be used alongside `@sap/cds@9`! - `req.params` always returns an array of objects diff --git a/apis/events.d.ts b/apis/events.d.ts index 9d4fa403..2d7e6e5c 100644 --- a/apis/events.d.ts +++ b/apis/events.d.ts @@ -51,6 +51,10 @@ export class Event extends EventContext { */ export class Request extends Event { + req: express.Request + + res: express.Response + params: Record[] method: string diff --git a/test/typescript/apis/project/cds-services.ts b/test/typescript/apis/project/cds-services.ts index a96f7ea0..7dca4fbb 100644 --- a/test/typescript/apis/project/cds-services.ts +++ b/test/typescript/apis/project/cds-services.ts @@ -160,6 +160,9 @@ srv.before('*', Books, req => { req.query.elements['foo'].type }) srv.before('*', async req => { + req.req + req.res + req.event req.data req.headers