UNPKG

@openinc/parse-server-opendash

Version:
35 lines (34 loc) 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.initIssuecategory = initIssuecategory; const types_1 = require("../../../types"); async function initIssuecategory() { const tenant = await new Parse.Query(types_1.Tenant) .ascending("createdAt") .first({ useMasterKey: true }); const issueCategory = await new Parse.Query(types_1.Maintenance_Issuecategory) .equalTo("catchall", true) .first({ useMasterKey: true }); if (!issueCategory) { const newIssueCategory = new types_1.Maintenance_Issuecategory({ name: "Allgemeiner Fehler", catchall: true, enabled: true, issuecode: "0", tenant: tenant, }); const acl = new Parse.ACL(); acl.setPublicReadAccess(false); acl.setPublicWriteAccess(false); acl.setRoleReadAccess("od-admin", true); acl.setRoleWriteAccess("od-admin", true); if (tenant) { acl.setRoleReadAccess(`od-tenant-user-${tenant.id}`, true); acl.setRoleWriteAccess(`od-tenant-user-${tenant.id}`, true); acl.setRoleReadAccess(`od-tenant-admin-${tenant.id}`, true); acl.setRoleWriteAccess(`od-tenant-admin-${tenant.id}`, true); } newIssueCategory.setACL(acl); await newIssueCategory.save(null, { useMasterKey: true }); } }