Chg: トークンの入力形式をBearerに変更 / Feat: ユニークなIDを生成する関数を作成 / Feat: userテーブルにプロフィールを作成 / Chg: ユーザー作成でのユーザー名を任意に変更 / Fix: meエンドポイントで成功時にもsuccessをレスポンスに含める / Fix: signupエンドポイントで入力が重複したときにデータベースエラーではなく入力エラーとしてレスポンス / Fix: setup/initializationエンドポイントでデータベースエラーが出る問題を修正 / Fix: L.jsの型を実際の値に更新

This commit is contained in:
2026-03-20 17:44:46 +09:00
parent dc04949e36
commit 0e615faa7f
12 changed files with 89 additions and 17 deletions
+3 -1
View File
@@ -3,10 +3,12 @@ import ErrorBase from "../../modules/error";
import DatabaseError from "../../modules/error/database";
import Success from "../../modules/response/success";
import YetInitializationError from "../../modules/error/yet_init";
import UserSchema from "../../modules/user";
export default interface Me {
"me": {
body: never;
response: Success | DatabaseError | InputError | InputNoneError | YetInitializationError;
response: (Success & Omit<UserSchema, "password" | "email">)
| DatabaseError | InputError | InputNoneError | YetInitializationError;
};
}
@@ -7,7 +7,7 @@ import UserSchema from "../../modules/user";
export default interface PrimarySignup {
"primary/signup": {
body: UserSchema;
body: Pick<UserSchema, "userid" | "email" | "password">;
response: Success | DatabaseError | InputError | InputNoneError | YetInitializationError;
};
}
@@ -7,7 +7,7 @@ import { UserSchema } from "../primary/signup";
export default interface SetupCreateAdmin {
"setup/create-admin": {
body: UserSchema;
body: Pick<UserSchema, "userid" | "email" | "password">;
response: Success | DatabaseError | ErrorBase<{
bad: "client",
code: "first_admin_already_exists",
@@ -1,6 +1,10 @@
export default interface UserSchema {
userid: string;
username: string;
profile: string;
email: string;
password: string;
isSuspended: boolean;
isAdmin: boolean;
createdAt: string;
}