Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// const { authenticate } = require('feathers-authentication').hooks;
const { isProvider, when, iff, populate, disableMultiItemChange, lowerCase } = require('feathers-hooks-common');
const { protect } = require('@feathersjs/authentication-local').hooks;
const { restrictToOwner } = require('feathers-authentication-hooks');
const { addVerification, removeVerification } = require('feathers-authentication-management').hooks;
const sendVerificationEmail = require('./hooks/send-verification-email');
const restrictUserRole = require('./hooks/restrict-user-role');
const createAdmin = require('./hooks/create-admin');
const createSlug = require('../../hooks/create-slug');
const thumbnails = require('../../hooks/thumbnails');
const isModerator = require('../../hooks/is-moderator-boolean');
const isSingleItem = require('../../hooks/is-single-item');
const inviteCode = require('./hooks/invite-code')();
const search = require('feathers-mongodb-fuzzy-search');
const isOwnEntry = require('./hooks/is-own-entry');
const removeAllRelatedUserData = require('./hooks/remove-all-related-user-data');
const { hashPassword } = require('@feathersjs/authentication-local').hooks;
const cleanupBasicData = protect('password', '_computed', 'verifyExpires', 'resetExpires', 'verifyChanges');
const { authenticate } = require('@feathersjs/authentication').hooks;
const { iff, unless, isProvider, populate, discard, softDelete, setNow } = require('feathers-hooks-common');
const { protect } = require('@feathersjs/authentication-local').hooks;
const {
//queryWithCurrentUser,
associateCurrentUser,
// restrictToAuthenticated,
restrictToOwner
} = require('feathers-authentication-hooks');
const { isVerified } = require('feathers-authentication-management').hooks;
const createExcerpt = require('../../hooks/create-excerpt');
const patchDeletedData = require('../../hooks/patch-deleted-data');
const concealBlacklistedData = require('../../hooks/conceal-blacklisted-data');
const keepDeletedDataFields = require('../../hooks/keep-deleted-data-fields');
const createNotifications = require('./hooks/create-notifications');
const createMentionNotifications = require('./hooks/create-mention-notifications');
const isModerator = require('../../hooks/is-moderator-boolean');
const _ = require('lodash');
const xss = require('../../hooks/xss');
const userSchema = {
include: {
service: 'users',
nameAs: 'user',
parentField: 'userId',
childField: '_id',
const { unless, when, isProvider, populate, softDelete, stashBefore } = require('feathers-hooks-common');
const { isVerified } = require('feathers-authentication-management').hooks;
const { authenticate } = require('@feathersjs/authentication').hooks;
const { associateCurrentUser } = require('feathers-authentication-hooks');
const createSlug = require('../../hooks/create-slug');
const saveRemoteImages = require('../../hooks/save-remote-images');
const createExcerpt = require('../../hooks/create-excerpt');
const isModerator = require('../../hooks/is-moderator-boolean');
// const excludeDisabled = require('../../hooks/exclude-disabled');
const thumbnails = require('../../hooks/thumbnails');
const restrictToOwnerOrModerator = require('../../hooks/restrictToOwnerOrModerator');
const restrictReviewAndEnableChange = require('../../hooks/restrictReviewAndEnableChange');
const search = require('feathers-mongodb-fuzzy-search');
const isSingleItem = require('../../hooks/is-single-item');
const xss = require('../../hooks/xss');
const thumbnailOptions = {
logo: {
const authentication = require('feathers-authentication');
const jwt = require('feathers-authentication-jwt');
const local = require('feathers-authentication-local');
const oauth2 = require('feathers-authentication-oauth2');
const GoogleStrategy = require('passport-google-oauth20');
const FacebookStrategy = require('passport-facebook');
const GithubStrategy = require('passport-github');
const verifyHooks = require('feathers-authentication-management').hooks;
const errors = require('feathers-errors');
const _ = require('lodash');
module.exports = function () {
const app = this;
const config = app.get('authentication');
// Set up authentication with the secret
app.configure(authentication(config));
app.configure(jwt());
app.configure(local(config.local));
app.configure(oauth2(Object.assign({
name: 'google',
Strategy: GoogleStrategy
const { unless, isProvider } = require('feathers-hooks-common');
const { isVerified } = require('feathers-authentication-management').hooks;
const { authenticate } = require('@feathersjs/authentication').hooks;
const isAdmin = require('../../hooks/is-admin');
module.exports = {
before: {
all: [],
find: [],
get: [],
create: [
authenticate('jwt'),
unless(isProvider('server'),
isVerified(),
isAdmin()
)
],
update: [
const { authenticate } = require('@feathersjs/authentication').hooks;
const { unless, isProvider } = require('feathers-hooks-common');
const isModerator = require('../../hooks/is-moderator-boolean');
const {
associateCurrentUser,
restrictToOwner
} = require('feathers-authentication-hooks');
const { isVerified } = require('feathers-authentication-management').hooks;
const setDoneDate = require('./hooks/set-done-date');
module.exports = {
before: {
all: [],
find: [],
get: [],
create: [
unless(isProvider('server'),
authenticate('jwt'),
isVerified(),
associateCurrentUser()
),
setDoneDate()
],
update: [
const { authenticate } = require('@feathersjs/authentication').hooks;
const { unless, isProvider } = require('feathers-hooks-common');
const isModerator = require('../../hooks/is-moderator-boolean');
const setShoutCount = require('./hooks/set-shout-count');
const {
associateCurrentUser,
restrictToOwner
} = require('feathers-authentication-hooks');
const { isVerified } = require('feathers-authentication-management').hooks;
module.exports = {
before: {
all: [],
find: [],
get: [],
create: [
authenticate('jwt'),
unless(isProvider('server'),
isVerified(),
associateCurrentUser()
)
],
update: [
authenticate('jwt'),
unless(isModerator(),
const _ = require('lodash');
const { authenticate } = require('feathers-authentication').hooks;
const commonHooks = require('feathers-hooks-common');
const { restrictToOwner } = require('feathers-authentication-hooks');
const isEnabled = require('../../hooks/is-enabled');
const setDefaultRole = require('../../hooks/set-default-role');
const setFirstUserToRole = require('../../hooks/set-first-user-to-role');
const sendVerificationEmail = require('../../hooks/send-verification-email');
const hasPermissionsBoolean = require('../../hooks/has-permissions-boolean');
const preventDisabledAdmin = require('../../hooks/prevent-disabled-admin');
const verifyHooks = require('feathers-authentication-management').hooks;
const loopItems = require('../../hooks/loop-items')
const { hashPassword } = require('feathers-authentication-local').hooks;
const restrict = [
authenticate('jwt'),
isEnabled(),
commonHooks.unless(
hasPermissionsBoolean('manageUsers'),
restrictToOwner({
idField: '_id',
ownerField: '_id'
})
)
];
const { authenticate } = require('@feathersjs/authentication').hooks;
const verifyHooks = require('feathers-authentication-management').hooks;
const accountService = require('../authmanagement/notifier');
const commonHooks = require('feathers-hooks-common');
const {
hashPassword, protect
} = require('@feathersjs/authentication-local').hooks;
module.exports = {
before: {
all: [],
find: [ authenticate('jwt') ],
get: [ authenticate('jwt') ],
create: [
hashPassword(),
verifyHooks.addVerification()
],
const { authenticate } = require('@feathersjs/authentication').hooks;
const { unless, isProvider, populate } = require('feathers-hooks-common');
const isModerator = require('../../hooks/is-moderator-boolean');
const setFollowCount = require('./hooks/set-follow-count');
const {
associateCurrentUser,
restrictToOwner
} = require('feathers-authentication-hooks');
const { isVerified } = require('feathers-authentication-management').hooks;
const userSchema = {
include: {
service: 'users',
nameAs: 'user',
parentField: 'foreignId',
childField: '_id',
query: {
$select: ['_id', 'name', 'slug', 'avatar', 'createdAt', 'lastActiveAt']
}
}
};
module.exports = {
before: {
all: [],