20 lines
767 B
TypeScript
20 lines
767 B
TypeScript
import InputError from "../../modules/error/input";
|
|
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";
|
|
import UnknownError from "../../modules/error/unknown";
|
|
|
|
export default interface PrimarySignin {
|
|
"primary/signin": {
|
|
body: Pick<UserSchema, "userid" | "password">;
|
|
response: (Success & {
|
|
token: string;
|
|
}) | DatabaseError | ErrorBase<{
|
|
bad: "client",
|
|
code: "auth_input_wrong",
|
|
message: "ユーザー名かパスワードが違います。",
|
|
}> | InputError | YetInitializationError | UnknownError;
|
|
};
|
|
} |