@slangy/server
Advanced tools
@@ -1,3 +0,3 @@ | ||
| import { Serialized } from '@slangy/common/types.js'; | ||
| import { Request as ExpressRequest, Response as ExpressResponse, NextFunction } from 'express'; | ||
| import { Jsonify } from 'type-fest'; | ||
| export type Request = ExpressRequest; | ||
@@ -12,11 +12,11 @@ export type Response<Body = never> = ExpressResponse<Body>; | ||
| export type RequestWithBody<Body, BaseRequest extends Request = Request> = Omit<BaseRequest, 'body'> & { | ||
| body: Serialized<Body>; | ||
| body: Jsonify<Body>; | ||
| }; | ||
| export type RequestMaybeWithBody<Body, BaseRequest extends Request = Request> = RequestWithBody<Partial<Body>, BaseRequest>; | ||
| export type RequestWithQuery<Query, BaseRequest extends Request = Request> = BaseRequest & { | ||
| query: Serialized<Query>; | ||
| query: Jsonify<Query>; | ||
| }; | ||
| export type RequestMaybeWithQuery<Query, BaseRequest extends Request = Request> = RequestWithQuery<Partial<Query>, BaseRequest>; | ||
| export type RequestWithParams<Params, BaseRequest extends Request = Request> = BaseRequest & { | ||
| params: Serialized<Params>; | ||
| params: Jsonify<Params>; | ||
| }; | ||
@@ -23,0 +23,0 @@ export type ResponseWithBody<Body> = Response<Body>; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"controller.d.ts","sourceRoot":"","sources":["../../../src/helpers/express/controller.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AACrD,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,QAAQ,IAAI,eAAe,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AAE/F,MAAM,MAAM,OAAO,GAAG,cAAc,CAAC;AAErC,MAAM,MAAM,QAAQ,CAAC,IAAI,GAAG,KAAK,IAAI,eAAe,CAAC,IAAI,CAAC,CAAC;AAE3D,MAAM,MAAM,iBAAiB,CAC3B,MAAM,SAAS,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EACtC,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,WAAW,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,sBAAsB,CAChC,MAAM,EACN,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,iBAAiB,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,CAAC;AAEpD,MAAM,MAAM,iBAAiB,CAC3B,MAAM,SAAS,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EACtC,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,WAAW,GAAG;IAAE,MAAM,EAAE,MAAM,CAAA;CAAE,CAAC;AAErC,MAAM,MAAM,sBAAsB,CAChC,MAAM,EACN,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,iBAAiB,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,CAAC;AAEpD,MAAM,MAAM,eAAe,CAAC,IAAI,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,IAAI,CAC7E,WAAW,EACX,MAAM,CACP,GAAG;IACF,IAAI,EAAE,UAAU,CAAC,IAAI,CAAC,CAAC;CACxB,CAAC;AAEF,MAAM,MAAM,oBAAoB,CAAC,IAAI,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,eAAe,CAC7F,OAAO,CAAC,IAAI,CAAC,EACb,WAAW,CACZ,CAAC;AAEF,MAAM,MAAM,gBAAgB,CAAC,KAAK,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,WAAW,GAAG;IACzF,KAAK,EAAE,UAAU,CAAC,KAAK,CAAC,CAAC;CAC1B,CAAC;AAEF,MAAM,MAAM,qBAAqB,CAAC,KAAK,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,gBAAgB,CAChG,OAAO,CAAC,KAAK,CAAC,EACd,WAAW,CACZ,CAAC;AAEF,MAAM,MAAM,iBAAiB,CAAC,MAAM,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,WAAW,GAAG;IAC3F,MAAM,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;CAC5B,CAAC;AAEF,MAAM,MAAM,gBAAgB,CAAC,IAAI,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC;AAEpD,MAAM,MAAM,UAAU,CAAC,GAAG,SAAS,OAAO,GAAG,OAAO,EAAE,GAAG,SAAS,QAAQ,GAAG,QAAQ,IAAI,CACvF,GAAG,EAAE,GAAG,EACR,GAAG,EAAE,GAAG,EACR,IAAI,EAAE,YAAY,KACf,OAAO,CAAC,IAAI,GAAG,GAAG,GAAG,YAAY,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,YAAY,CAAC;;AAEpE,wBAEgB"} | ||
| {"version":3,"file":"controller.d.ts","sourceRoot":"","sources":["../../../src/helpers/express/controller.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,IAAI,cAAc,EAAE,QAAQ,IAAI,eAAe,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AAC/F,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AAEpC,MAAM,MAAM,OAAO,GAAG,cAAc,CAAC;AAErC,MAAM,MAAM,QAAQ,CAAC,IAAI,GAAG,KAAK,IAAI,eAAe,CAAC,IAAI,CAAC,CAAC;AAE3D,MAAM,MAAM,iBAAiB,CAC3B,MAAM,SAAS,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EACtC,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,WAAW,GAAG,MAAM,CAAC;AAEzB,MAAM,MAAM,sBAAsB,CAChC,MAAM,EACN,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,iBAAiB,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,CAAC;AAEpD,MAAM,MAAM,iBAAiB,CAC3B,MAAM,SAAS,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,EACtC,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,WAAW,GAAG;IAAE,MAAM,EAAE,MAAM,CAAA;CAAE,CAAC;AAErC,MAAM,MAAM,sBAAsB,CAChC,MAAM,EACN,WAAW,SAAS,OAAO,GAAG,OAAO,IACnC,iBAAiB,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,CAAC;AAEpD,MAAM,MAAM,eAAe,CAAC,IAAI,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,IAAI,CAC7E,WAAW,EACX,MAAM,CACP,GAAG;IACF,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,oBAAoB,CAAC,IAAI,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,eAAe,CAC7F,OAAO,CAAC,IAAI,CAAC,EACb,WAAW,CACZ,CAAC;AAEF,MAAM,MAAM,gBAAgB,CAAC,KAAK,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,WAAW,GAAG;IACzF,KAAK,EAAE,OAAO,CAAC,KAAK,CAAC,CAAC;CACvB,CAAC;AAEF,MAAM,MAAM,qBAAqB,CAAC,KAAK,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,gBAAgB,CAChG,OAAO,CAAC,KAAK,CAAC,EACd,WAAW,CACZ,CAAC;AAEF,MAAM,MAAM,iBAAiB,CAAC,MAAM,EAAE,WAAW,SAAS,OAAO,GAAG,OAAO,IAAI,WAAW,GAAG;IAC3F,MAAM,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC;CACzB,CAAC;AAEF,MAAM,MAAM,gBAAgB,CAAC,IAAI,IAAI,QAAQ,CAAC,IAAI,CAAC,CAAC;AAEpD,MAAM,MAAM,UAAU,CAAC,GAAG,SAAS,OAAO,GAAG,OAAO,EAAE,GAAG,SAAS,QAAQ,GAAG,QAAQ,IAAI,CACvF,GAAG,EAAE,GAAG,EACR,GAAG,EAAE,GAAG,EACR,IAAI,EAAE,YAAY,KACf,OAAO,CAAC,IAAI,GAAG,GAAG,GAAG,YAAY,CAAC,GAAG,IAAI,GAAG,GAAG,GAAG,YAAY,CAAC;;AAEpE,wBAEgB"} |
@@ -0,4 +1,5 @@ | ||
| import { Nullish } from '@slangy/common/types.js'; | ||
| import { NextFunction, Response } from 'express'; | ||
| import { Promisable } from 'type-fest/source/promisable.js'; | ||
| import { RequestMaybeWithFields } from '../../../helpers/express/controller.js'; | ||
| import { Nullable } from '../../../types.js'; | ||
| export type UserData<User extends object, Key extends string = 'user'> = { | ||
@@ -9,3 +10,3 @@ [key in Key]: User; | ||
| reqAuthField: ReqField; | ||
| userFactory: (auth: AuthData) => Promise<Nullable<User>> | Nullable<User>; | ||
| userFactory: (auth: AuthData) => Promisable<Nullish<User>>; | ||
| mandatory?: boolean; | ||
@@ -12,0 +13,0 @@ }; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"user.d.ts","sourceRoot":"","sources":["../../../../src/middleware/express/auth/user.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,SAAS,CAAC;AAEjD,OAAO,EAAE,sBAAsB,EAAE,MAAM,wCAAwC,CAAC;AAEhF,OAAO,EAAE,QAAQ,EAAE,MAAM,mBAAmB,CAAC;AAE7C,MAAM,MAAM,QAAQ,CAAC,IAAI,SAAS,MAAM,EAAE,GAAG,SAAS,MAAM,GAAG,MAAM,IAAI;KACtE,GAAG,IAAI,GAAG,GAAG,IAAI;CACnB,CAAC;AAEF,KAAK,qBAAqB,CAAC,IAAI,EAAE,QAAQ,SAAS,MAAM,EAAE,QAAQ,IAAI;IACpE,YAAY,EAAE,QAAQ,CAAC;IACvB,WAAW,EAAE,CAAC,IAAI,EAAE,QAAQ,KAAK,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;IAC1E,SAAS,CAAC,EAAE,OAAO,CAAC;CACrB,CAAC;AAEF,QAAA,MAAM,IAAI,iNAQA,QAAQ,QACR,YAAY,kBAgBnB,CAAC;AAEJ,eAAe,IAAI,CAAC"} | ||
| {"version":3,"file":"user.d.ts","sourceRoot":"","sources":["../../../../src/middleware/express/auth/user.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,yBAAyB,CAAC;AAClD,OAAO,EAAE,YAAY,EAAE,QAAQ,EAAE,MAAM,SAAS,CAAC;AACjD,OAAO,EAAE,UAAU,EAAE,MAAM,gCAAgC,CAAC;AAE5D,OAAO,EAAE,sBAAsB,EAAE,MAAM,wCAAwC,CAAC;AAGhF,MAAM,MAAM,QAAQ,CAAC,IAAI,SAAS,MAAM,EAAE,GAAG,SAAS,MAAM,GAAG,MAAM,IAAI;KACtE,GAAG,IAAI,GAAG,GAAG,IAAI;CACnB,CAAC;AAEF,KAAK,qBAAqB,CAAC,IAAI,EAAE,QAAQ,SAAS,MAAM,EAAE,QAAQ,IAAI;IACpE,YAAY,EAAE,QAAQ,CAAC;IACvB,WAAW,EAAE,CAAC,IAAI,EAAE,QAAQ,KAAK,UAAU,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;IAC3D,SAAS,CAAC,EAAE,OAAO,CAAC;CACrB,CAAC;AAEF,QAAA,MAAM,IAAI,iNAQA,QAAQ,QACR,YAAY,kBAgBnB,CAAC;AAEJ,eAAe,IAAI,CAAC"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"user.js","sourceRoot":"","sources":["../../../../src/middleware/express/auth/user.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,uBAAuB,EAAE,MAAM,+BAA+B,CAAC;AAaxE,MAAM,IAAI,GACR,CAA0C,EACxC,YAAY,EACZ,WAAW,EACX,SAAS,GAAG,IAAI,GACgC,EAAE,EAAE,CACtD,KAAK,EACH,GAA4D,EAC5D,IAAc,EACd,IAAkB,EAClB,EAAE;IACF,IAAI,GAAG,CAAC,YAAY,CAAC,EAAE;QACrB,MAAM,IAAI,GAAG,MAAM,WAAW,CAAC,GAAG,CAAC,YAAY,CAAa,CAAC,CAAC;QAE9D,IAAI,IAAI,EAAE;YACR,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;YAChB,OAAO,IAAI,EAAE,CAAC;SACf;KACF;IAED,IAAI,CAAC,SAAS,EAAE;QACd,OAAO,IAAI,EAAE,CAAC;KACf;IAED,MAAM,IAAI,uBAAuB,EAAE,CAAC;AACtC,CAAC,CAAC;AAEJ,eAAe,IAAI,CAAC"} | ||
| {"version":3,"file":"user.js","sourceRoot":"","sources":["../../../../src/middleware/express/auth/user.ts"],"names":[],"mappings":"AAKA,OAAO,EAAE,uBAAuB,EAAE,MAAM,+BAA+B,CAAC;AAYxE,MAAM,IAAI,GACR,CAA0C,EACxC,YAAY,EACZ,WAAW,EACX,SAAS,GAAG,IAAI,GACgC,EAAE,EAAE,CACtD,KAAK,EACH,GAA4D,EAC5D,IAAc,EACd,IAAkB,EAClB,EAAE;IACF,IAAI,GAAG,CAAC,YAAY,CAAC,EAAE;QACrB,MAAM,IAAI,GAAG,MAAM,WAAW,CAAC,GAAG,CAAC,YAAY,CAAa,CAAC,CAAC;QAE9D,IAAI,IAAI,EAAE;YACR,GAAG,CAAC,IAAI,GAAG,IAAI,CAAC;YAChB,OAAO,IAAI,EAAE,CAAC;SACf;KACF;IAED,IAAI,CAAC,SAAS,EAAE;QACd,OAAO,IAAI,EAAE,CAAC;KACf;IAED,MAAM,IAAI,uBAAuB,EAAE,CAAC;AACtC,CAAC,CAAC;AAEJ,eAAe,IAAI,CAAC"} |
+4
-3
| { | ||
| "name": "@slangy/server", | ||
| "version": "1.6.0", | ||
| "version": "2.0.0", | ||
| "author": { | ||
@@ -31,3 +31,3 @@ "name": "Dani Lupión", | ||
| "dependencies": { | ||
| "@slangy/common": "1.4.0", | ||
| "@slangy/common": "2.0.0", | ||
| "config": "^3.3.8", | ||
@@ -58,3 +58,3 @@ "express-validator": "^7.0.1", | ||
| "@types/morgan": "^1.9.6", | ||
| "@types/node": "^20.8.4", | ||
| "@types/node": "^20.8.6", | ||
| "@types/nodemailer": "^6.4.11", | ||
@@ -80,2 +80,3 @@ "@types/passport": "^1.0.13", | ||
| "prettier": "^3.0.3", | ||
| "type-fest": "^4.4.0", | ||
| "typescript": "^5.2.2" | ||
@@ -82,0 +83,0 @@ }, |
@@ -1,3 +0,3 @@ | ||
| import { Serialized } from '@slangy/common/types.js'; | ||
| import { Request as ExpressRequest, Response as ExpressResponse, NextFunction } from 'express'; | ||
| import { Jsonify } from 'type-fest'; | ||
@@ -32,3 +32,3 @@ export type Request = ExpressRequest; | ||
| > & { | ||
| body: Serialized<Body>; | ||
| body: Jsonify<Body>; | ||
| }; | ||
@@ -42,3 +42,3 @@ | ||
| export type RequestWithQuery<Query, BaseRequest extends Request = Request> = BaseRequest & { | ||
| query: Serialized<Query>; | ||
| query: Jsonify<Query>; | ||
| }; | ||
@@ -52,3 +52,3 @@ | ||
| export type RequestWithParams<Params, BaseRequest extends Request = Request> = BaseRequest & { | ||
| params: Serialized<Params>; | ||
| params: Jsonify<Params>; | ||
| }; | ||
@@ -55,0 +55,0 @@ |
@@ -0,6 +1,7 @@ | ||
| import { Nullish } from '@slangy/common/types.js'; | ||
| import { NextFunction, Response } from 'express'; | ||
| import { Promisable } from 'type-fest/source/promisable.js'; | ||
| import { RequestMaybeWithFields } from '../../../helpers/express/controller.js'; | ||
| import { ClientErrorUnauthorized } from '../../../helpers/httpError.js'; | ||
| import { Nullable } from '../../../types.js'; | ||
@@ -13,3 +14,3 @@ export type UserData<User extends object, Key extends string = 'user'> = { | ||
| reqAuthField: ReqField; | ||
| userFactory: (auth: AuthData) => Promise<Nullable<User>> | Nullable<User>; | ||
| userFactory: (auth: AuthData) => Promisable<Nullish<User>>; | ||
| mandatory?: boolean; | ||
@@ -16,0 +17,0 @@ }; |
| export type Nullable<Type> = Type | null | undefined; | ||
| //# sourceMappingURL=types.d.ts.map |
| {"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,MAAM,MAAM,QAAQ,CAAC,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,SAAS,CAAC"} |
| export {}; | ||
| //# sourceMappingURL=types.js.map |
| {"version":3,"file":"types.js","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":""} |
| export type Nullable<Type> = Type | null | undefined; |
114500
-0.32%28
3.7%114
-4.2%1737
-0.06%+ Added
- Removed
Updated