Logout API and implementation

This commit is contained in:
2024-08-12 16:00:29 +02:00
parent 1a60ecb48a
commit 1bd323bdd6
4 changed files with 68 additions and 13 deletions

View File

@@ -3,6 +3,21 @@ import { Schema as S } from "@effect/schema";
import { UserId } from "common";
import { pipe } from "effect";
export const Me = pipe(
Api.make("GET", "me"),
Api.responseBodyJson(200, S.Struct({
userId: UserId,
username: S.NonEmptyString,
admin: S.Boolean,
})),
Api.responseBodyText(401, S.String),
);
export const Logout = pipe(
Api.make("POST", "logout"),
Api.responseBodyNone(204),
);
export const Login = pipe(
Api.make("POST", "login"),
Api.requestBodyJson(S.Struct({
@@ -17,13 +32,3 @@ export const Login = pipe(
Api.responseBodyText(400, S.String),
Api.responseBodyText(401, S.String),
);
export const Me = pipe(
Api.make("GET", "me"),
Api.responseBodyJson(200, S.Struct({
userId: UserId,
username: S.NonEmptyString,
admin: S.Boolean,
})),
Api.responseBodyText(401, S.String),
);