feat(builders): add new command permissions v2 (#7861)

This commit is contained in:
Vlad Frangu
2022-05-13 12:33:40 +03:00
committed by GitHub
parent aed687b09f
commit de3f1573f0
4 changed files with 147 additions and 18 deletions

View File

@@ -30,3 +30,19 @@ export function validateRequiredParameters(name: string, type: number) {
// Assert type is valid
validateType(type);
}
const dmPermissionPredicate = s.boolean.nullish;
export function validateDMPermission(value: unknown): asserts value is boolean | null | undefined {
dmPermissionPredicate.parse(value);
}
const memberPermissionPredicate = s.union(
s.bigint.transform((value) => value.toString()),
s.number.safeInt.transform((value) => value.toString()),
s.string.regex(/^\d+$/),
).nullish;
export function validateDefaultMemberPermissions(permissions: unknown) {
return memberPermissionPredicate.parse(permissions);
}