Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 3b0b140

Browse files
authoredOct 15, 2019
fix: logger component is always required (stoplightio#713)
* fix: components are always required * refactor: minor code style fix * docs: update * docs: fix
1 parent 671f755 commit 3b0b140

File tree

5 files changed

+7
-7
lines changed

5 files changed

+7
-7
lines changed
 

‎packages/http-server/README.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ Usage:
77
```js
88
import { createServer } from '@stoplight/prism-http-server';
99

10+
const operations = await getHttpOperationsFromResource('./api.oas2.json');
1011
const server = createServer({
11-
path: './api.oas2.json',
12-
{}
12+
operations,
13+
{ logger: createLoggerInstance() }
1314
});
1415

1516
server.listen(3000).then(() => {

‎packages/http-server/src/__tests__/server.oas.spec.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,11 @@ function checkErrorPayloadShape(payload: string) {
1717

1818
async function instantiatePrism(specPath: string) {
1919
const operations = await getHttpOperationsFromResource(specPath);
20-
const server = createServer(operations, {
20+
return createServer(operations, {
2121
components: { logger },
2222
config: { checkSecurity: true, validateRequest: true, validateResponse: true, mock: { dynamic: false } },
2323
cors: true,
2424
});
25-
return server;
2625
}
2726

2827
describe('GET /pet?__server', () => {

‎packages/http-server/src/server.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ export const createServer = (operations: IHttpOperation[], opts: IPrismHttpServe
1414
const { components, config } = opts;
1515

1616
const server = fastify({
17-
logger: (components && components.logger) || createLogger('HTTP SERVER'),
17+
logger: components.logger,
1818
disableRequestLogging: true,
1919
modifyCoreObjects: false,
2020
});

‎packages/http-server/src/types.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { IHttpConfig, PickRequired, PrismHttpComponents, PrismHttpInstance } fro
22
import { FastifyInstance } from 'fastify';
33

44
export interface IPrismHttpServerOpts {
5-
components?: PickRequired<Partial<PrismHttpComponents>, 'logger'>;
5+
components: PickRequired<Partial<PrismHttpComponents>, 'logger'>;
66
config: IHttpConfig;
77
cors: boolean;
88
}

‎packages/http/src/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import { IHttpConfig, IHttpRequest, IHttpResponse, PickRequired, PrismHttpCompon
1414

1515
export const createInstance = (
1616
defaultConfig: IHttpConfig,
17-
components?: PickRequired<Partial<PrismHttpComponents>, 'logger'>,
17+
components: PickRequired<Partial<PrismHttpComponents>, 'logger'>
1818
) =>
1919
factory<IHttpOperation, IHttpRequest, IHttpResponse, IHttpConfig>(
2020
defaultConfig,

0 commit comments

Comments
 (0)
Failed to load comments.