laconic-console/packages/console-server/src/resolvers/addons.js

38 lines
781 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: '/' };
}
} catch (e) {}
};
// TODO(telackey): Use the local Sentry.
const ifSentry = () => {
return {
title: 'Sentry',
url: 'http://sentry.kube.dxos.network:9000/'
};
};
export const addonResolvers = {
Query: {
addon_list: async (_, __, { config }) => {
return {
timestamp: new Date().toUTCString(),
json: JSON.stringify([
ifRadicle(),
ifSentry()
].filter(x => x))
};
}
}
};