Files
talk/graph/resolvers/index.js
T
Gerardo Gálvez 8163b52301 Flag users as "Always premoderate" (#2145)
* Flag users as "Always premoderate"

Status can be set using the action dropdown in the People tab and in User Details.
Users flagged as "Always premoderate" will have their comments sent to the premod queue.
Users can be filtered with the Always Premoderate status.
Include Always Premoderate status changes in User History.
Add spanish translations.

* Reorder CSS as per cvle's suggestion

* Address second comment
2019-02-13 20:08:22 +01:00

85 lines
2.6 KiB
JavaScript

const { merge } = require('lodash');
const debug = require('debug')('talk:graph:resolvers');
const Action = require('./action');
const ActionSummary = require('./action_summary');
const AlwaysPremodStatusHistory = require('./always_premod_status_history');
const Asset = require('./asset');
const AssetActionSummary = require('./asset_action_summary');
const BannedStatusHistory = require('./banned_status_history');
const Comment = require('./comment');
const CommentStatusHistory = require('./comment_status_history');
const Cursor = require('./cursor');
const Date = require('./date');
const DontAgreeAction = require('./dont_agree_action');
const DontAgreeActionSummary = require('./dont_agree_action_summary');
const FlagAction = require('./flag_action');
const FlagActionSummary = require('./flag_action_summary');
const GenericUserError = require('./generic_user_error');
const KarmaThreshold = require('./karma_threshold');
const LocalUserProfile = require('./local_user_profile');
const RootMutation = require('./root_mutation');
const RootQuery = require('./root_query');
const Settings = require('./settings');
const Subscription = require('./subscription');
const SuspensionStatusHistory = require('./suspension_status_history');
const Tag = require('./tag');
const TagLink = require('./tag_link');
const User = require('./user');
const UserError = require('./user_error');
const UsernameStatusHistory = require('./username_status_history');
const UserProfile = require('./user_profile');
const UserState = require('./user_state');
const ValidationUserError = require('./validation_user_error');
const plugins = require('../../services/plugins');
// Provide the core resolvers.
let resolvers = {
Action,
ActionSummary,
AlwaysPremodStatusHistory,
Asset,
AssetActionSummary,
BannedStatusHistory,
Comment,
CommentStatusHistory,
Cursor,
Date,
DontAgreeAction,
DontAgreeActionSummary,
FlagAction,
FlagActionSummary,
GenericUserError,
KarmaThreshold,
LocalUserProfile,
RootMutation,
RootQuery,
Settings,
Subscription,
SuspensionStatusHistory,
Tag,
TagLink,
User,
UserError,
UsernameStatusHistory,
UserProfile,
UserState,
ValidationUserError,
};
/**
* Plugin support requires that we merge in existing resolvers with our new
* plugin based ones. This allows plugins to extend existing resolvers as well
* as provide new ones.
*/
resolvers = plugins
.get('server', 'resolvers')
.reduce((acc, { plugin, resolvers }) => {
debug(`added plugin '${plugin.name}'`);
return merge(acc, resolvers);
}, resolvers);
module.exports = resolvers;