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) {