Skip to content

Commit b74630a

Browse files
authoredOct 26, 2024
πŸ” Export JWT middleware πŸ” (#205)
1 parent 8aafa0c commit b74630a

File tree

4 files changed

+24
-46
lines changed

4 files changed

+24
-46
lines changed
 

β€Ž.github/type-coverage.json

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
"succeeded": true,
33
"atLeast": 90,
44
"atLeastFailed": false,
5-
"correctCount": 6682,
6-
"percent": 98.61,
7-
"percentString": "98.61",
8-
"totalCount": 6776
5+
"correctCount": 6664,
6+
"percent": 98.6,
7+
"percentString": "98.60",
8+
"totalCount": 6758
99
}

β€Žpackage-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

β€Žpackage.json

+14-14
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "residents",
3-
"version": "0.2.2",
3+
"version": "0.2.5",
44
"author": "Conor Luddy <conorluddy@gmail.com>",
55
"license": "MIT",
66
"description": "Residents is a Node.js Express back-end foundation designed for bootstrapping new projects quickly and efficiently. Its main goal is to set up a robust infrastructure for user management, because users are the core of any application. These users are your Residents. It leverages a robust stack including Postgres, Drizzle ORM, JWT, PassportJS, Docker and Swagger to streamline development and deployment processes.",
@@ -15,25 +15,25 @@
1515
},
1616
"homepage": "https://www.residents.rest",
1717
"scripts": {
18-
"start": "node dist/server.js",
1918
"build": "tsc",
20-
"test": "jest",
19+
"dev": "ts-node-dev --respawn --transpile-only src/server.ts",
20+
"dockerup": "docker-compose up -d",
21+
"generate": "drizzle-kit generate",
22+
"introspect": "drizzle-kit introspect",
2123
"lint": "eslint .",
24+
"migrate": "drizzle-kit migrate",
25+
"prepare": "husky",
2226
"prettier": "prettier --write .",
23-
"test:watch": "jest --watch",
24-
"test:coverage": "jest --coverage",
25-
"dev": "ts-node-dev --respawn --transpile-only src/index.ts",
2627
"push": "drizzle-kit push",
27-
"generate": "drizzle-kit generate",
28-
"migrate": "drizzle-kit migrate",
29-
"introspect": "drizzle-kit introspect",
30-
"studio": "drizzle-kit studio",
31-
"dockerup": "docker-compose up -d",
32-
"seed": "ts-node --transpile-only src/db/utils/seedUsers.ts",
3328
"seed:owner": "ts-node --transpile-only src/db/utils/seedUserZero.ts",
34-
"typecoverage": "type-coverage",
29+
"seed": "ts-node --transpile-only src/db/utils/seedUsers.ts",
30+
"start": "node dist/server.js",
31+
"studio": "drizzle-kit studio",
32+
"test:coverage": "jest --coverage",
33+
"test:watch": "jest --watch",
34+
"test": "jest",
3535
"typecoverage:detail": "type-coverage --detail",
36-
"prepare": "husky"
36+
"typecoverage": "type-coverage"
3737
},
3838
"typeCoverage": {
3939
"atLeast": 90,

β€Žsrc/index.ts

+4-26
Original file line numberDiff line numberDiff line change
@@ -58,36 +58,14 @@ app.use(errorHandler)
5858
////////////////////////////////////////////////
5959

6060
export default app
61-
6261
export { app }
6362
export { logger } from './utils/logger'
6463
export { config } from './config'
64+
export * from './db/types'
65+
// Can be used in an external app to piggyback on the same DB connection Residents uses
6566
export { postgresDatabaseClient, db as drizzleDatabaseClient } from './db'
66-
67+
// Can be used by other routes in an external app to check that users are authenticated
68+
export { authenticateToken as jwtVerificationMiddleware } from './middleware/auth/jsonWebTokens'
6769
// Enums and Constants
6870
export { MESSAGES } from './constants/messages'
6971
export { ROLES, STATUS, TOKEN_TYPE } from './constants/database'
70-
71-
// Types
72-
export {
73-
AdminUser,
74-
DefaultUser,
75-
DeletedUser,
76-
FederatedCredentials,
77-
LockedUser,
78-
Meta,
79-
MetaUpdate,
80-
ModeratorUser,
81-
NewFederatedCredentials,
82-
NewMeta,
83-
NewToken,
84-
NewUser,
85-
OwnerUser,
86-
PublicUser,
87-
SafeUser,
88-
Token,
89-
TokenWithUser,
90-
User,
91-
UserUpdate,
92-
UserWithMeta,
93-
} from './db/types'

0 commit comments

Comments
 (0)