UNPKG

@openinc/parse-server-opendash

Version:
20 lines (19 loc) 683 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.init = init; async function init(name) { Parse.Cloud.define(name, async function (request) { if (request.user === undefined) { return { success: false, error: "User not found" }; } const user = await new Parse.Query(Parse.User).get(request.user.id, { useMasterKey: true, }); const roles = (await new Parse.Query(Parse.Role) .equalTo("users", user) .find({ useMasterKey: true })).map((role) => role.get("name")); return { success: true, roles: roles }; }, { requireUser: true, }); }