1- import { Repository , Connection , createConnection } from "typeorm" ;
1+ import './core/Console' ;
2+ import { Repository , Connection , createConnection , ConnectionOptions } from "typeorm" ;
23import { User } from "./entities/User" ;
34import { TypeXServer } from "./server" ;
45import config from '../config.json' ;
56import Logger from "@ayanaware/logger" ;
67import { Image } from "./entities/Image" ;
78
8- export interface ExpressSession {
9- user : User
10- }
11-
12- declare module 'express' {
13- class Request {
14- public session : ExpressSession
15- }
16- }
17-
189export interface ORMRepos {
1910 user ?: Repository < User > ;
2011 image ?: Repository < Image > ;
@@ -26,16 +17,15 @@ export interface ORMHandler {
2617}
2718
2819( async ( ) => {
20+ const connection = await createConnection ( config . orm as ConnectionOptions )
2921 const orm : ORMHandler = {
30- //@ts -ignore
31- connection : await createConnection ( config . orm )
22+ connection,
23+ repos : {
24+ user : connection . getRepository ( User ) ,
25+ image : connection . getRepository ( Image )
26+ }
3227 } ;
3328 if ( orm . connection . isConnected ) Logger . get ( Connection ) . info ( `Successfully initialized postgres` )
34- orm . repos = {
35- user : orm . connection . getRepository ( User ) ,
36- image : orm . connection . getRepository ( Image )
37- } ;
38-
3929 const server = new TypeXServer ( orm ) ;
4030 server . start ( config . port )
4131} ) ( ) ;
0 commit comments