@xsin/xboard
Version:
Common utilities for XBoard, used by both the client and server
76 lines (70 loc) • 2.92 kB
JavaScript
export * from '@prisma/client';
var XBError = /* @__PURE__ */ ((XBError2) => {
XBError2["UNKNOWN"] = "error.unknown";
XBError2["UNAUTHORIZED"] = "error.unauthorized";
XBError2["FORBIDDEN"] = "error.forbidden";
XBError2["NOT_FOUND"] = "error.notFound";
XBError2["DUPLICATE"] = "error.duplicate";
XBError2["INVALID_PARAMETERS"] = "error.invalidParameters";
XBError2["EMAIL_NOT_VERIFIED"] = "error.emailNotVerified";
XBError2["EMAIL_ALREADY_SENT"] = "error.emailAlreadySent";
XBError2["EMAIL_SENT_FAILED"] = "error.emailSentFailed";
XBError2["AUTH_OTP_EXISTS"] = "error.authOTPExists";
XBError2["AUTH_INVALID_OTP"] = "error.authInvalidOTP";
XBError2["AUTH_INVALID_PWD"] = "error.authInvalidPassword";
XBError2["AUTH_UNVERIFIED_EMAIL"] = "error.authUnverifiedEmail";
return XBError2;
})(XBError || {});
var EmailType = /* @__PURE__ */ ((EmailType2) => {
EmailType2["VERIFY"] = "verify";
EmailType2["OTP"] = "otp";
return EmailType2;
})(EmailType || {});
var EmailService = /* @__PURE__ */ ((EmailService2) => {
EmailService2["NODEMAILER"] = "NODEMAILER";
EmailService2["RESEND"] = "RESEND";
return EmailService2;
})(EmailService || {});
var TPermission = /* @__PURE__ */ ((TPermission2) => {
TPermission2["USER_SELECT"] = "user.select";
TPermission2["USER_CREATE"] = "user.create";
TPermission2["USER_UPDATE"] = "user.update";
TPermission2["USER_DELETE"] = "user.delete";
TPermission2["ROLE_SELECT"] = "role.select";
TPermission2["ROLE_CREATE"] = "role.create";
TPermission2["ROLE_UPDATE"] = "role.update";
TPermission2["ROLE_DELETE"] = "role.delete";
TPermission2["PERMISSION_SELECT"] = "permission.select";
TPermission2["PERMISSION_CREATE"] = "permission.create";
TPermission2["PERMISSION_UPDATE"] = "permission.update";
TPermission2["PERMISSION_DELETE"] = "permission.delete";
TPermission2["RESOURCE_SELECT"] = "resource.select";
TPermission2["RESOURCE_CREATE"] = "resource.create";
TPermission2["RESOURCE_UPDATE"] = "resource.update";
TPermission2["RESOURCE_DELETE"] = "resource.delete";
TPermission2["DIC_SELECT"] = "dic.select";
TPermission2["DIC_CREATE"] = "dic.create";
TPermission2["DIC_UPDATE"] = "dic.update";
TPermission2["DIC_DELETE"] = "dic.delete";
TPermission2["LOG_SELECT"] = "log.select";
TPermission2["LOG_DELETE"] = "log.delete";
return TPermission2;
})(TPermission || {});
function undefinedToNull(obj, deep = false) {
if (obj === void 0 || obj === null) {
return null;
}
if (typeof obj === "object") {
for (const key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) {
if (deep && typeof obj[key] === "object" && obj[key] !== null) {
obj[key] = undefinedToNull(obj[key], true);
} else if (obj[key] === void 0) {
obj[key] = null;
}
}
}
}
return obj;
}
export { EmailService, EmailType, TPermission, XBError, undefinedToNull };