Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
search(),
search({
fields: ['name', 'email']
})
],
get: [],
create: [
hashPassword(),
lowerCase('email', 'username'),
when(isProvider('external'),
inviteCode.before
),
// We don't need email verification
// for server generated users
addVerification(),
when(isProvider('server'),
hook => {
hook.data.isVerified = true;
return hook;
}
),
when(isProvider('external'),
restrictUserRole(),
createAdmin()
),
saveRemoteImages(['avatar', 'coverImg'])
],
update: [
...restrict,
hashPassword(),
disableMultiItemChange(),
lowerCase('email', 'username'),authenticate('jwt'),
unless(isProvider('server'),
isVerified(),
canEditOrganization()
),
unless(isModerator(),
excludeDisabled(),
restrictToOwner()
),
saveRemoteImages(['teaserImg']),
createExcerpt(),
setNow('updatedAt')
],
patch: [
authenticate('jwt'),
unless(isProvider('server'),
isVerified(),
canEditOrganization()
),
unless(isModerator(),
excludeDisabled(),
restrictToOwner()
),
saveRemoteImages(['teaserImg']),
createExcerpt(),
setNow('updatedAt'),
// SoftDelete uses patch to delete items
// Make changes to deleted items here
patchDeletedData({
data: {
$set: {
type: 'DELETED',parentField: 'foreignId',
childField: '_id',
query: {
$select: ['_id', 'name', 'slug', 'avatar', 'createdAt', 'lastActiveAt']
}
}
};
module.exports = {
before: {
all: [],
find: [],
get: [],
create: [
authenticate('jwt'),
unless(isProvider('server'),
isVerified(),
associateCurrentUser()
)
// mapCreateToUpsert(context => {
// const { data } = context;
// return { userId: data.userId, foreignId: data.foreignId, foreignService: data.foreignService };
// })
],
update: [
authenticate('jwt'),
unless(isModerator(),
restrictToOwner()
)
],
patch: [
authenticate('jwt'),}, restrictToOwner())
),
createExcerpt({ length: 180 }),
setNow('updatedAt'),
// SoftDelete uses patch to delete items
// Make changes to deleted items here
patchDeletedData({
data: {
content: 'DELETED',
contentExcerpt: 'DELETED'
}
})
],
remove: [
authenticate('jwt'),
unless(isProvider('server'),
unless(isModerator(),
isVerified(),
restrictToOwner()
)
)
]
},
after: {
all: [
xss({ fields: xssFields }),
keepDeletedDataFields(),
discard('wasSeeded')
],
find: [
populate({ schema: userSchema }),const { authenticate } = require('@feathersjs/authentication').hooks;
const emotionRatingHook = require('./hooks/emotion-rating');
const { isVerified } = require('feathers-authentication-management').hooks;
const hooks = require('feathers-hooks-common');
module.exports = {
before: {
all: [authenticate('jwt')],
find: [],
get: [],
create: [
hooks.when(hooks.isProvider('external'),
isVerified()
)],
update: [hooks.disallow()],
patch: [hooks.disallow()],
remove: [hooks.disallow('external')]
},
after: {
all: [
// populate({ schema: userSchema }),
// populate({ schema: contributionSchema })
],
find: [],
get: [],
create: [emotionRatingHook()],
update: [],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: [
authenticate('jwt'),
unless(isModerator(),
restrictToOwner()
),
setDoneDate()
],
patch: [
authenticate('jwt'),
unless(isModerator(),const { when, isProvider, lowerCase } = require('feathers-hooks-common');
const isAdmin = require('../../hooks/is-admin');
const sendInviteEmail = require('./hooks/send-invite-email');
const restrictAPIToAdmin = when(isProvider('external'),
isAdmin()
);
module.exports = {
before: {
all: [
restrictAPIToAdmin
],
find: [],
get: [],
create: [
lowerCase('email', 'username')
],
update: [],
patch: [],
remove: []before: {
all: [],
find: [],
get: [],
create: [
authenticate('jwt'),
unless(isProvider('server'),
isVerified(),
isAdmin()
),
createSlug({ field: 'key', unique: false }),
cleanupHTML()
],
update: [
authenticate('jwt'),
unless(isProvider('server'),
isVerified(),
isAdmin()
),
cleanupHTML()
],
patch: [
authenticate('jwt'),
unless(isProvider('server'),
isVerified(),
isAdmin()
),
cleanupHTML()
],
remove: [
authenticate('jwt'),
isVerified(),module.exports = {
before: {
all: [],
find: [ authenticate('jwt') ],
get: [ authenticate('jwt') ],
create: [
hashPassword(),
verifyHooks.addVerification()
],
update: [
commonHooks.disallow('external')
],
patch: [
commonHooks.iff(
commonHooks.isProvider('external'),
commonHooks.preventChanges(true,
['email',
'isVerified',
'verifyToken',
'verifyShortToken',
'verifyExpires',
'verifyChanges',
'resetToken',
'resetShortToken',
'resetExpires']
),
hashPassword(),
authenticate('jwt')
)
],
remove: [ authenticate('jwt') ]