INNER CODE UNIT · JavaScript

projects

chadbyte/clay · lib/server.js:336

  var projects = new Map(); // slug → projectContext
  var assignmentService = attachWorkspaceAssignmentService({
    storageDir: path.join(CONFIG_DIR, "workspace-assignments"),
    getProjects: function () { return projects; },
    isMultiUser: function () { return users.isMultiUser(); },
    sessionRef: workspaceQueryModule.sessionRef,
  });
  var workspaceQueryService = attachWorkspaceQueryService({
    getProjects: function () { return projects; },
    isMultiUser: function () { return users.isMultiUser(); },
    // Project access is resolved from the authoritative project record, not
    // from getStatus(), which carries no visibility or allowedUsers fields and
    // would otherwise default every project to public.
    onGetProjectAccess: onGetProjectAccess,
    canAccessProject: function (userId, access) {
      return users.canAccessProject(userId, access) === true;
    },
    resolveMate: function (userId, mateId) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…