UNPKG

@openinc/parse-server-opendash

Version:
30 lines (29 loc) 921 B
"use strict"; 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, }, }, }); }