summary refs log tree commit diff
path: root/api/src/schema/User.ts
diff options
context:
space:
mode:
Diffstat (limited to 'api/src/schema/User.ts')
-rw-r--r--api/src/schema/User.ts23
1 files changed, 23 insertions, 0 deletions
diff --git a/api/src/schema/User.ts b/api/src/schema/User.ts
new file mode 100644
index 00000000..c7478f8d
--- /dev/null
+++ b/api/src/schema/User.ts
@@ -0,0 +1,23 @@
+import { Length } from "../util/instanceOf";
+
+export const UserModifySchema = {
+	$username: new Length(String, 2, 32),
+	$avatar: String,
+	$bio: new Length(String, 0, 190),
+	$accent_color: Number,
+	$banner: String,
+	$password: String,
+	$new_password: String,
+	$code: String // 2fa code
+};
+
+export interface UserModifySchema {
+	username?: string;
+	avatar?: string | null;
+	bio?: string;
+	accent_color?: number | null;
+	banner?: string | null;
+	password?: string;
+	new_password?: string;
+	code?: string;
+}