laconic-console/packages/console-server/src/resolvers/extensions.js
2020-12-10 13:03:15 -06:00

41 lines
815 B
JavaScript

//
// Copyright 2020 DXOS.org
//
import childProcess from 'child_process';
// TODO(telackey): Make pluggable.
const ifRadicle = () => {
try {
const result = childProcess.execSync('docker ps -f "ancestor=dxos/radicle-seed-node" -q');
if (result && result.toString()) {
return {
title: 'Radicle',
url: '/radicle/'
};
}
} catch (e) {}
};
// TODO(telackey): Use the local Sentry.
const ifSentry = () => {
return {
title: 'Sentry',
url: 'http://sentry.kube.dxos.network:9000/'
};
};
export const extensionResolvers = {
Query: {
extensions: async (_, __, { config }) => {
return {
timestamp: new Date().toUTCString(),
json: JSON.stringify([
ifRadicle(),
ifSentry()
].filter(x => x))
};
}
}
};