Simplified single-site network overview. Added Jules Jordan favicons.

This commit is contained in:
2020-01-07 00:30:51 +01:00
parent 6ba604709e
commit 89064e9e0c
21 changed files with 82 additions and 42 deletions

View File

@@ -1,7 +1,9 @@
'use strict';
const ActorPlugins = require('./actors');
const SitePlugins = require('./sites');
module.exports = {
ActorPlugins,
SitePlugins,
};

26
src/web/plugins/sites.js Normal file
View File

@@ -0,0 +1,26 @@
'use strict';
const { makeExtendSchemaPlugin, gql } = require('graphile-utils');
const schemaExtender = makeExtendSchemaPlugin(_build => ({
typeDefs: gql`
extend type Site {
independent: Boolean @requires(columns: ["parameters"])
}
`,
resolvers: {
Site: {
independent(parent, _args, _context, _info) {
if (!parent.parameters) {
return false;
}
const parameters = JSON.parse(parent.parameters);
return !!parameters.independent;
},
},
},
}));
module.exports = [schemaExtender];

View File

@@ -11,7 +11,7 @@ const PgConnectionFilterPlugin = require('postgraphile-plugin-connection-filter'
const PgSimplifyInflectorPlugin = require('@graphile-contrib/pg-simplify-inflector');
const PgOrderByRelatedPlugin = require('@graphile-contrib/pg-order-by-related');
const { ActorPlugins } = require('./plugins/plugins');
const { ActorPlugins, SitePlugins } = require('./plugins/plugins');
const {
fetchReleases,
@@ -56,6 +56,7 @@ function initServer() {
PgConnectionFilterPlugin,
PgOrderByRelatedPlugin,
...ActorPlugins,
...SitePlugins,
],
},
));