create-kda
Advanced tools
Comparing version 0.0.10 to 0.0.11
{ | ||
"name": "create-kda", | ||
"version": "0.0.10", | ||
"version": "0.0.11", | ||
"main": "index.js", | ||
@@ -5,0 +5,0 @@ "repository": "https://github.com/kdajs/create-kda.git", |
@@ -1,26 +0,11 @@ | ||
import { State, Model, UDPSocketClient } from 'kda' | ||
import User from '../models/user' | ||
import utils from '../utils' | ||
import { Models } from '../models' | ||
export const enum NODE_ENV { | ||
Development = 'development', | ||
Test = 'test', | ||
Production = 'production' | ||
} | ||
declare global { | ||
export const enum NODE_ENV { | ||
Development = 'development', | ||
Test = 'test', | ||
Production = 'production' | ||
} | ||
export interface Utils { | ||
now: () => string | ||
today: () => string | ||
uuid: () => string | ||
jsonSchemaValidator: (data: any, schema: object) => string | undefined | ||
} | ||
export interface Models { | ||
User: Model<User> | ||
} | ||
export interface UDPSocketClients { | ||
Test: UDPSocketClient | ||
} | ||
declare global { | ||
namespace NodeJS { | ||
@@ -33,10 +18,6 @@ interface ProcessEnv { | ||
interface CommonState extends State { | ||
interface CustomState { | ||
// models: Models | ||
utils: Utils | ||
utils: typeof utils | ||
} | ||
interface HttpState extends CommonState { | ||
udpSocketClients: UDPSocketClients | ||
} | ||
} |
@@ -1,36 +0,10 @@ | ||
import { UDPSocketClients } from './@types/global.d' | ||
// import models from './models' | ||
import router from './router' | ||
import createModels from './models' | ||
import utils from './utils' | ||
import { | ||
createConfig, | ||
createLogger, | ||
createHttpServer, | ||
createUDPSocketServer, | ||
createUDPSocketClient | ||
} from 'kda' | ||
import clients from './clients' | ||
import { createConfig, createState, createServer } from 'kda' | ||
const config = createConfig() | ||
const logger = createLogger(config.path.log) | ||
// const models = await createModels() | ||
const commonState: CommonState = { config, logger, utils } | ||
const state = createState(config, { utils }) | ||
const udpSocketServer = createUDPSocketServer({ | ||
state: commonState, | ||
port: 3001, | ||
router | ||
}) | ||
const udpSocketClients: UDPSocketClients = { | ||
Test: createUDPSocketClient({ | ||
server: udpSocketServer, | ||
port: 3001 | ||
}) | ||
} | ||
const httpState: HttpState = { ...commonState, udpSocketClients } | ||
createHttpServer({ | ||
state: httpState, | ||
router | ||
}, 3000) | ||
createServer({ state, router }).start(3000, clients) |
import { Controller } from 'kda' | ||
const Hello: Controller<HttpState> = async ctx => { | ||
const Hello: Controller<CustomState> = async ctx => { | ||
ctx.body = `${ctx.state.utils.now()} - Hello, KDA!` | ||
@@ -5,0 +5,0 @@ } |
import { UDPSocketController } from 'kda' | ||
export const Test: UDPSocketController<CommonState> = (state, params, callbackComplete, callbackError): void => { | ||
export const Test: UDPSocketController<CustomState> = (state, params, callbackComplete, callbackError) => { | ||
// ... | ||
} |
@@ -1,3 +0,2 @@ | ||
import { Models, NODE_ENV } from './@types/global.d' | ||
import { createModels } from 'kda' | ||
import { createModels, ModelsRepository } from 'kda' | ||
import User from './models/user' | ||
@@ -36,11 +35,13 @@ | ||
export default async function (): Promise<Models> { | ||
return await new Promise(resolve => { | ||
resolve(createModels<Models>({ | ||
...getConfig(), | ||
entities: { | ||
User | ||
} | ||
})) | ||
}) | ||
export interface ModelsEntity { | ||
User: User | ||
} | ||
export type Models = ModelsRepository<ModelsEntity> | ||
export default await createModels<ModelsEntity>({ | ||
...getConfig(), | ||
entities: { | ||
User | ||
} | ||
}) |
@@ -1,2 +0,1 @@ | ||
import { Utils } from './@types/global.d' | ||
import day from 'dayjs' | ||
@@ -28,3 +27,3 @@ import shortid from 'shortid' | ||
const utils: Utils = { | ||
export default { | ||
now, | ||
@@ -35,3 +34,1 @@ today, | ||
} | ||
export default utils |
24
21956
226