Server start time badge [debug] (#2631)

This commit is contained in:
Paul Melnikow
2019-01-04 17:23:30 -05:00
committed by GitHub
parent 5233a25ddc
commit d97a5e4697
3 changed files with 49 additions and 28 deletions

View File

@@ -0,0 +1,40 @@
'use strict'
const NonMemoryCachingBaseService = require('../base-non-memory-caching')
const serverStartTime = new Date(new Date().toGMTString())
module.exports = class Debug extends NonMemoryCachingBaseService {
static get category() {
return 'debug'
}
static get defaultBadgeData() {
return {
label: 'debug',
color: 'blue',
}
}
static get route() {
return {
base: 'debug',
pattern: ':which(time|starttime)',
}
}
async handle({ which }) {
switch (which) {
case 'time':
return {
label: 'time',
message: new Date().toUTCString(),
}
case 'starttime':
return {
label: 'start time',
message: new Date(serverStartTime).toUTCString(),
}
}
}
}

View File

@@ -0,0 +1,9 @@
'use strict'
const Joi = require('joi')
const t = (module.exports = require('../create-service-tester')())
t.create('start time')
.get('/starttime.json')
.expectJSONTypes({ name: 'start time', value: Joi.date().required() })

View File

@@ -1,28 +0,0 @@
'use strict'
const NonMemoryCachingBaseService = require('../base-non-memory-caching')
module.exports = class Time extends NonMemoryCachingBaseService {
async handle() {
return { message: new Date() }
}
// Metadata
static get defaultBadgeData() {
return {
label: 'time',
color: 'blue',
}
}
static get category() {
return 'debug'
}
static get route() {
return {
base: 'servertime',
pattern: '',
}
}
}