feat(auth): add signOutUseCase (test red until DI lands)
This commit is contained in:
13
packages/auth/src/application/use-cases/sign-out.use-case.ts
Normal file
13
packages/auth/src/application/use-cases/sign-out.use-case.ts
Normal file
@@ -0,0 +1,13 @@
|
||||
import type { Cookie } from "../../entities/cookie";
|
||||
import { authContainer } from "../../di/container";
|
||||
import { AUTH_SYMBOLS } from "../../di/symbols";
|
||||
import type { IAuthenticationService } from "../services/authentication-service.interface";
|
||||
|
||||
export async function signOutUseCase(
|
||||
sessionId: string,
|
||||
): Promise<{ blankCookie: Cookie }> {
|
||||
const authService = authContainer.get<IAuthenticationService>(
|
||||
AUTH_SYMBOLS.IAuthenticationService,
|
||||
);
|
||||
return await authService.invalidateSession(sessionId);
|
||||
}
|
||||
Reference in New Issue
Block a user