-
-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathsettings.ts
More file actions
77 lines (74 loc) · 1.92 KB
/
settings.ts
File metadata and controls
77 lines (74 loc) · 1.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import CoreDomain, { defineSettings } from '@palmares/core';
import { ExpressServerAdapter } from '@palmares/express-adapter';
import NodeStd from '@palmares/node-std';
import LoggingDomain from '@palmares/logging';
import ConsoleLogging from '@palmares/console-logging';
import ServerDomain, { Response } from '@palmares/server';
import { dirname, resolve } from 'path';
import RequestsDomain from './requests';
import RoutersDomain from './routers';
import MiddlewaresDomain from './middlewares';
import ResponsesDomain from './responses';
declare global {
namespace Palmares {
interface PServerAdapter extends InstanceType<typeof ExpressServerAdapter> {}
}
}
export default defineSettings({
basePath: dirname(resolve(__dirname)),
settingsLocation: __filename,
std: NodeStd,
installedDomains: [
[
LoggingDomain,
{
logger: ConsoleLogging
}
],
// Domain Core, required for palmares to work
[
CoreDomain,
{
appName: 'example'
}
],
// Server Domain, required for the server
[
ServerDomain,
{
servers: {
default: ExpressServerAdapter.new({
port: 4000,
validation: {
handler: () => {
return Response.json({ message: 'query params invalid' });
}
},
handler404: () =>
Response.json({
status: 404,
body: {
message: 'Not found'
}
}),
handler500: async (response: Response) => {
return response;
<<<<<<< HEAD
},
})
},
},
=======
}
})
}
}
>>>>>>> f4a426b7f4c1ccc67afc7f0089a41b91012112c7
],
// We have just created this custom domain, and it defines our routes.
RequestsDomain,
RoutersDomain,
MiddlewaresDomain,
ResponsesDomain
]
});