feat: Allow viewers to be upgraded to editors on individual collections (#4023)
* Improve types * More types, fix default permission for viewers added to collection * fix change of default role for CollectionGroup * Restore policy * test * tests
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import { isArrayLike } from "lodash";
|
||||
import validator from "validator";
|
||||
import { CollectionPermission } from "../shared/types";
|
||||
import { validateColorHex } from "../shared/utils/color";
|
||||
import { validateIndexCharacters } from "../shared/utils/indexCharacters";
|
||||
import { ParamRequiredError, ValidationError } from "./errors";
|
||||
@@ -104,3 +105,10 @@ export const assertIndexCharacters = (
|
||||
throw ValidationError(message);
|
||||
}
|
||||
};
|
||||
|
||||
export const assertCollectionPermission = (
|
||||
value: string,
|
||||
message = "Invalid permission"
|
||||
) => {
|
||||
assertIn(value, [...Object.values(CollectionPermission), null], message);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user