Skip to content

Commit fab575d

Browse files
authored
Merge pull request #7 from fells-code/internal-routes
Feat: Internal & Admin routes
2 parents 1e956b2 + a2ba85a commit fab575d

55 files changed

Lines changed: 2629 additions & 877 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/FUNDING.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
github: "@fells-code"
1+
github: '@fells-code'

LICENSE

Lines changed: 632 additions & 50 deletions
Large diffs are not rendered by default.

package-lock.json

Lines changed: 347 additions & 306 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,13 @@
1414
"coverage": "vitest run --coverage",
1515
"lint": "eslint . --ext .ts",
1616
"format": "prettier --write .",
17-
"docker": "docker compose up -d",
18-
"docker:down": "docker compose down",
19-
"db:create": "sequelize-cli db:create",
20-
"db:drop": "sequelize-cli db:drop",
21-
"db:refresh": "sequelize-cli db:drop && sequelize-cli db:create",
22-
"migrate:create": "sequelize-cli migration:generate --name",
23-
"migrate:up": "sequelize-cli db:migrate",
24-
"migrate:down": "sequelize-cli db:migrate:undo",
25-
"migrate:reset": "sequelize-cli db:migrate:undo:all && sequelize-cli db:migrate",
26-
"seed:run": "sequelize-cli db:seed:all",
27-
"seed:undo": "sequelize-cli db:seed:undo:all"
17+
"db:create": "env-cmd -f .env sequelize-cli db:create || sequelize-cli db:create",
18+
"db:drop": "env-cmd -f .env sequelize-cli db:drop || sequelize-cli db:drop",
19+
"db:refresh": "env-cmd -f .env sequelize-cli db:drop && sequelize-cli db:create",
20+
"migrate:create": "env-cmd -f .env sequelize-cli migration:generate --name",
21+
"migrate:up": "env-cmd -f .env sequelize-cli db:migrate || sequelize-cli db:migrate",
22+
"migrate:down": "env-cmd -f .env sequelize-cli db:migrate:undo",
23+
"migrate:reset": "env-cmd -f .env sequelize-cli db:migrate:undo:all && sequelize-cli db:migrate"
2824
},
2925
"repository": {
3026
"type": "git",
@@ -38,6 +34,7 @@
3834
"homepage": "https://github.com/fells-code/seamless-auth-api#readme",
3935
"dependencies": {
4036
"@asteasolutions/zod-to-openapi": "^8.4.3",
37+
"@seamless-auth/types": "^0.1.3",
4138
"@sequelize/postgres": "^7.0.0-alpha.46",
4239
"@simplewebauthn/server": "^13.1.1",
4340
"@types/bcrypt": "^6.0.0",
@@ -75,6 +72,7 @@
7572
"@typescript-eslint/eslint-plugin": "^8.46.2",
7673
"@typescript-eslint/parser": "^8.46.2",
7774
"@vitest/coverage-v8": "^4.0.18",
75+
"env-cmd": "^11.0.0",
7876
"eslint": "^10.0.1",
7977
"eslint-config-prettier": "^10.1.8",
8078
"eslint-plugin-prettier": "^5.5.4",

src/app.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const corsOptions: CorsOptions = {
3838
return callback(null, true);
3939
}
4040

41-
if (origin === allowedOrigin) {
41+
if (origin === allowedOrigin || origin === 'http://localhost:5174') {
4242
return callback(null, true);
4343
}
4444

@@ -110,6 +110,18 @@ export async function createApp() {
110110
return next();
111111
});
112112

113+
app.use((err: unknown, req: Request, res: Response, next: NextFunction) => {
114+
if (err) {
115+
logger.error('Unhandled error', err);
116+
117+
return res.status(500).json({
118+
error: 'Internal server error',
119+
});
120+
}
121+
122+
return next();
123+
});
124+
113125
app.use((req: Request, res: Response) => {
114126
logger.warn(
115127
`[${req.ip}] didn't make it anywhere. Path: ${req.path}. Tracking of suspicous behavior`,

0 commit comments

Comments
 (0)