@defra-fish/sales-api-service
Version:
Rod Licensing Sales API
34 lines (32 loc) • 1.02 kB
JavaScript
import HapiAndHealthy from 'hapi-and-healthy'
import { dynamicsClient } from '@defra-fish/dynamics-lib'
import Project from '../../project.cjs'
import { AWS } from '@defra-fish/connectors-lib'
const { ddb, sqs } = AWS()
export default {
plugin: HapiAndHealthy,
options: {
id: Project.packageJson.name,
env: process.env.NODE_ENV,
name: Project.packageJson.description,
version: Project.packageJson.version,
custom: {
versions: process.versions,
dependencies: Project.packageJson.dependencies
},
tags: ['api', 'health'],
test: {
node: [
async () => {
return { connection: 'dynamics', status: 'ok', ...(await dynamicsClient.executeUnboundFunction('RetrieveVersion')) }
},
async () => {
return { connection: 'dynamodb', status: 'ok', ...(await ddb.listTables().promise()) }
},
async () => {
return { connection: 'sqs', status: 'ok', ...(await sqs.listQueues().promise()) }
}
]
}
}
}