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