From 16570984e0c00f975e70e96ae63125bdfe79ad67 Mon Sep 17 00:00:00 2001 From: Roman Hotsiy Date: Mon, 23 Nov 2015 22:27:55 +0200 Subject: [PATCH] carry out statusCodeType detection --- .../ResponsesSamples/responses-samples.js | 10 ++-------- lib/utils/helpers.js | 13 +++++++++++++ 2 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 lib/utils/helpers.js diff --git a/lib/components/ResponsesSamples/responses-samples.js b/lib/components/ResponsesSamples/responses-samples.js index b65315dc..235cd5ce 100644 --- a/lib/components/ResponsesSamples/responses-samples.js +++ b/lib/components/ResponsesSamples/responses-samples.js @@ -4,6 +4,7 @@ import {RedocComponent, BaseComponent} from '../base'; import JsonPointer from '../../utils/JsonPointer'; import {Tabs, Tab} from '../../common/components/Tabs/tabs'; import SchemaSample from '../SchemaSample/schema-sample'; +import {statusCodeType} from '../../utils/helpers'; function isNumeric(n) { @@ -42,14 +43,7 @@ export default class ResponsesSamples extends BaseComponent { } resp.code = respCode; - resp.type = 'success'; - if (respCode >= 300 && respCode < 400) { - resp.type = 'redirect'; - } else if (respCode > 400) { - resp.type = 'error'; - } else if (respCode < 100) { - resp.type = 'info'; - } + resp.type = statusCodeType(resp.code); return resp; }) .filter(response => hasExample(response)); diff --git a/lib/utils/helpers.js b/lib/utils/helpers.js new file mode 100644 index 00000000..acb6e613 --- /dev/null +++ b/lib/utils/helpers.js @@ -0,0 +1,13 @@ +'use strict'; + +export function statusCodeType(statusCode) { + let res = 'success'; + if (statusCode >= 300 && statusCode < 400) { + res = 'redirect'; + } else if (statusCode > 400) { + res = 'error'; + } else if (statusCode < 100) { + res = 'info'; + } + return res; +}