UNPKG

@openinc/parse-server-opendash

Version:
28 lines (27 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ensureSettings = ensureSettings; const types_1 = require("../../../../types"); /** * Check if user has a pointer to OD3_User_Setting * If not, create a new OD3_User_Setting object and set the pointer to the user * * @param object - The user object to check * @returns {Promise<void>} - A promise that resolves when the settings are ensured */ async function ensureSettings(object) { if (object.get("settings") === undefined) { const userSetting = new types_1.User_Setting({ preferred_language: "deu", }); const acl = new Parse.ACL(); acl.setReadAccess(object, true); acl.setWriteAccess(object, true); acl.setPublicReadAccess(false); acl.setPublicWriteAccess(false); userSetting.setACL(acl); const savedsettings = await userSetting.save(null, { useMasterKey: true }); object.set("settings", savedsettings); await object.save(null, { useMasterKey: true }); } }