forked from cerc-io/laconic-console
38 lines
781 B
JavaScript
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))
|
|
};
|
|
}
|
|
}
|
|
};
|