diff --git a/src/data/FileManager.ts b/src/data/FileManager.ts new file mode 100644 index 0000000..4e9a8c1 --- /dev/null +++ b/src/data/FileManager.ts @@ -0,0 +1,5 @@ +import { Buffer } from "node:buffer" +import path from 'node:path' +import crypto from 'node:crypto' + + diff --git a/src/data/User.ts b/src/data/User.ts index ca75fea..c055d80 100644 --- a/src/data/User.ts +++ b/src/data/User.ts @@ -30,6 +30,21 @@ export default class User { return db } + static createWithUserNameChecked(userName: string | null, nickName: string, avatar: Buffer | null): User { + try { + User.findByUserName(userName) + throw new Error(`用户名 ${userName} 已存在`) + } catch (e) { + if (e.message.indexOf("找不到") == -1) + return User.create( + userName, + nickName, + avatar + ) + throw e + } + } + static create(userName: string | null, nickName: string, avatar: Buffer | null): User { return new User( User.findAllBeansByCondition(