Explorar o código

Merge pull request #33840 from overleaf/as-link-sharing-schema

[web] Set ProjectInvite privileges type to Union

GitOrigin-RevId: a68e732bec5f6a7752b1110075736cb33454e6eb
MoxAmber hai 5 meses
pai
achega
ad193d81c5
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      services/web/app/src/models/ProjectInvite.mjs

+ 5 - 1
services/web/app/src/models/ProjectInvite.mjs

@@ -17,7 +17,11 @@ export const ProjectInviteSchema = new Schema(
     tokenHmac: String,
     tokenHmac: String,
     sendingUserId: ObjectId,
     sendingUserId: ObjectId,
     projectId: ObjectId,
     projectId: ObjectId,
-    privileges: String,
+    // privileges contains a PrivilegeLevels value, which may be Boolean `false` or a String
+    privileges: {
+      type: Schema.Types.Union,
+      of: [String, Boolean],
+    },
     createdAt: { type: Date, default: Date.now },
     createdAt: { type: Date, default: Date.now },
     expires: {
     expires: {
       type: Date,
       type: Date,