@openinc/parse-server-opendash
Version:
Parse Server Cloud Code for open.INC Stack.
30 lines (29 loc) • 921 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.init = init;
async function init(name) {
Parse.Cloud.define(name, async function (request) {
const params = request.params;
if (!request.user || request.user.id !== params.userId) {
throw new Parse.Error(Parse.Error.OPERATION_FORBIDDEN, "User missmatch.");
}
const user = await new Parse.Query(Parse.User).get(request.params.userId, {
useMasterKey: true,
});
user.setPassword(request.params.password);
user.save(null, { useMasterKey: true });
return { success: true };
}, {
requireUser: true,
fields: {
userId: {
required: true,
type: String,
},
password: {
required: true,
type: String,
},
},
});
}