@openinc/parse-server-opendash
Version:
Parse Server Cloud Code for open.INC Stack.
28 lines (27 loc) • 1.06 kB
JavaScript
;
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 });
}
}