Skip to content

Commit 5f17c30

Browse files
committed
some model changes were required in order to init properly
1 parent 3f74a40 commit 5f17c30

File tree

10 files changed

+40
-36
lines changed

10 files changed

+40
-36
lines changed

src/app.ts

+11-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import express, { Express, Request, Response } from 'express';
1+
import express, { Express, Request, Response, Router } from 'express';
22
import cors from 'cors';
33
import helmet from 'helmet';
44
import morgan from 'morgan';
@@ -12,11 +12,13 @@ import { fileURLToPath } from 'url';
1212
import rfs from 'rotating-file-stream';
1313

1414
import { config, policies } from './config/config.js';
15+
import { authRoutes } from './routes/auth.js';
16+
import { userRoutes } from './routes/user.js';
17+
import { contentRoutes } from './routes/content.js';
1518

1619
import { errorHandler } from "./helpers/error.mw.js";
1720
import { notFoundHandler } from "./helpers/not-found.mw.js";
18-
import routes from './routes/index.js';
19-
21+
//import routes from './routes/index.js';
2022

2123
export default class App {
2224

@@ -56,10 +58,13 @@ export default class App {
5658
console.log('::: logfile is at: logs/access.log');
5759
this.app.use(morgan('tiny', { stream: accessLogStream }))
5860
}
59-
this.app.use(errorHandler);
60-
this.app.use(notFoundHandler);
61+
// this.app.use(errorHandler);
62+
// this.app.use(notFoundHandler);
63+
64+
this.app.use('/auth', authRoutes);
65+
this.app.use('/user', userRoutes);
66+
this.app.use('/content', contentRoutes);
6167

62-
this.app.use('/', routes);
6368
console.log(':::--------------------------------');
6469

6570
this.app.listen(config.port, () => {

src/controllers/AuthController.ts

-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { validationResult } from 'express-validator';
22
import bcrypt from "bcrypt";
33
import { encode_reg_token } from '../helpers/tokens.js';
44
import _ from 'lodash';
5-
import { BaseController } from './BaseController.js';
65
import { Users } from '../models/Users.js';
76

87
interface Base {

src/controllers/BaseController.ts

-12
This file was deleted.

src/controllers/ContentController.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { validationResult } from 'express-validator';
2-
import { BaseController } from './BaseController.js';
32
import { Users } from '../models/Users.js';
43
import { Contents } from '../models/Contents.js';
54

@@ -17,7 +16,6 @@ export class ContentController implements Base {
1716
async get_contents(req: any, res: any): Promise<void> {
1817
try {
1918
const posts = await Contents.findAll();
20-
console.dir(posts);
2119
res.status(200).json({
2220
type: "success",
2321
posts
@@ -176,3 +174,11 @@ export class ContentController implements Base {
176174
}
177175
};
178176
};
177+
178+
179+
export class ArticleController extends ContentController implements Base {
180+
}
181+
export class ProductController extends ContentController implements Base {
182+
}
183+
export class GameController extends ContentController implements Base {
184+
}

src/database/db.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Sequelize } from 'sequelize';
22
import { Singleton } from '../helpers/singleton.js'
3+
import { initModels } from "../models/init-models.js";
34

45
@Singleton
56
export default class dbInit {
@@ -9,8 +10,13 @@ export default class dbInit {
910
public static init(DBString: string) {
1011
// @ts-ignore
1112

12-
dbInit._instance = new Sequelize(DBString).authenticate().then(() => {
13-
console.log('Connection has been established successfully.');
13+
dbInit._instance = new Sequelize(DBString, {
14+
logging: console.log
15+
});
16+
dbInit._instance.authenticate().then(() => {
17+
console.log('Connection has been established and authenticated.');
18+
19+
const { Contents, Users, CrossBindings } = initModels(dbInit._instance);
1420
}).catch((error) => {
1521
console.error('::: Unable to connect to the database...');
1622
console.error('::: @@@'+error.message);

src/models/init-models.ts

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import type { Sequelize } from "sequelize";
2-
import { Contents as _Contents } from "./Contents";
3-
import type { ContentsAttributes, ContentsCreationAttributes } from "./Contents";
4-
import { CrossBindings as _CrossBindings } from "./CrossBindings";
5-
import type { CrossBindingsAttributes, CrossBindingsCreationAttributes } from "./CrossBindings";
6-
import { Users as _Users } from "./Users";
7-
import type { UsersAttributes, UsersCreationAttributes } from "./Users";
2+
import { Contents as _Contents } from "./Contents.js";
3+
import type { ContentsAttributes, ContentsCreationAttributes } from "./Contents.js";
4+
import { CrossBindings as _CrossBindings } from "./CrossBindings.js";
5+
import type { CrossBindingsAttributes, CrossBindingsCreationAttributes } from "./CrossBindings.js";
6+
import { Users as _Users } from "./Users.js";
7+
import type { UsersAttributes, UsersCreationAttributes } from "./Users.js";
88

99
export {
1010
_Contents as Contents,

src/routes/auth.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import express from 'express';
22
import { authController, userController, contentController } from '../controllers/index.js';
3-
import { Router } from 'express';
4-
const routes = Router();
3+
//const routes = Router();
4+
const routes = express.Router();
55

66
routes.post('/register', authController.create_user);
77
routes.post('/login', authController.login_user);

src/routes/content.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import express from 'express';
22
import { authController, userController, contentController } from '../controllers/index.js';
3-
import { Router } from 'express';
4-
const routes = Router();
3+
//const routes = Router();
4+
const routes = express.Router();
55

66
routes.get('/', contentController.get_contents);
77
routes.get('/:id', contentController.get_content);

src/routes/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import expressListRoutes from 'express-list-routes';
66

77
const routes = express.Router();
88

9-
routes.use(authRoutes);
9+
routes.use('/auth', authRoutes);
1010
routes.use('/user', userRoutes);
1111
routes.use('/content', contentRoutes);
1212

src/routes/user.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import express from 'express';
22
import { authController, userController, contentController } from '../controllers/index.js';
33
import { accessVerifier } from '../helpers/auth.mw.js';
4-
import { Router } from 'express';
5-
const routes = Router();
4+
//const routes = Router();
5+
const routes = express.Router();
66

77
routes.get('/:id', userController.get_user);
88
routes.put('/:id', accessVerifier, userController.update_user);

0 commit comments

Comments
 (0)