Comments (1)
I solved this for myself from by adding a mutation in meteor.
Using Accounts._checkPassword
, you can check the user's current password:
addGraphQLMutation('changePasswordNext(userId: String, oldPassword:String, newPassword:String) : JSON');
const resolver = {
Mutation: {
async changePasswordNext(root,args,context){
if(args.userId == context.currentUser._id){
//check password field
const check = Accounts._checkPassword(Meteor.users.findOne({_id: context.currentUser._id}), args.oldPassword)
if(check.error){
return 'INCORRECT_PASSWORD'
}else{
//no error, change password
if(check.userId= context.currentUser._id){
//change password from here
const reset = Accounts.setPassword(check.userId, args.newPassword)
return 'SUCCESS'
}
}
}
},
In next, I use it like this:
import { useMutation } from '@apollo/client'
const CHANGE_PASSWORD_MUTATION = gql`
mutation changePasswordMutation($userId:String!, $oldPassword:String!, $newPassword:String!){
changePasswordNext(userId:$userId, oldPassword:$oldPassword, newPassword:$newPassword)
}
`;
const [changePassword] = useMutation(CHANGE_PASSWORD_MUTATION)
const changePass = await changePassword({
variables:{
userId:props.user._id,
oldPassword:oldPassword,
newPassword:newPassword
}
})
And my form looks like this, so I fill out oldPassword
and newPassword
- if oldPassword is wrong, the password is not set.
from vulcan-npm.
Related Issues (20)
- Explose refetchQueries for optimistic updates after a mutation
- Better lodash optimization
- Mutator should allow rethrowing errors in "onCreate", "onUpdate" callbacks for server generated fields
- Remix "Eurodance Stack" aka "Enka Stack" aka Vulcan Remix
- Switch to Yarn 2 plug and play mode HOT 1
- Supports Graphback generation
- Merge docusaurus and typedoc via plugin
- Prevent server leak
- 2000 should be 20000 HOT 2
- Update Next to use Mongo selector instead of Mongoose HOT 1
- Extend a model from another HOT 3
- Update "fix-apollo" to match "ts-invariant" new export using ".js" instead of ".esm.js" HOT 1
- Investigate "barrel" file bundling in Next.js
- Form callbacks
- yarn (3.2.4) install of eurostack crashing HOT 1
- Document how to customize the mongoose model
- Setup TurboRepo HOT 2
- Get rid of bootstrap dependency in react-ui
- Remove the need for explicit createdAt/updatedAt/userId/_id
- Introduce Vulcan REST
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vulcan-npm.