core: fix saslprep error type

This commit is contained in:
undefined committed 2022-09-30 16:25:35 +08:00
1 parent 307b26ba4c
commit c61c875bee
2 files changed
+15 -7

No files matched your search

+10 -2
View File
@@ -43,10 +43,18 @@ export interface Types {
Emoji: Type,
}
const safeSaslprep = (v) => {
try {
return saslprep(v.toString().trim());
} catch (e) {
return '';
}
};
export const Types: Types = {
Content: [(v) => v.toString().trim(), isContent],
Name: [(v) => saslprep(v.toString().trim()), (v) => /^.{1,255}$/.test(saslprep(v.toString().trim()))],
Username: [(v) => saslprep(v.toString().trim()), (v) => /^.{3,31}$/.test(saslprep(v.toString().trim()))],
Name: [(v) => saslprep(v.toString().trim()), (v) => /^.{1,255}$/.test(safeSaslprep(v))],
Username: [(v) => saslprep(v.toString().trim()), (v) => /^.{3,31}$/.test(safeSaslprep(v))],
Title: [(v) => v.toString().trim(), isTitle],
String: [(v) => v.toString(), null],
Int: [(v) => parseInt(v, 10), (v) => isSafeInteger(parseInt(v, 10))],