Loading web/src/data/datasources/prod/login_datasource.ts 0 → 100644 +29 −0 Original line number Diff line number Diff line import { LoginDatasourceInf } from "../../../infraestructure/datasources/login_datasource"; import { LoginFormValues } from "../../../infraestructure/entities/login_form_values"; import axios from "axios"; import { LoggedInUser } from "../../../infraestructure/entities/user"; import { LoggedInUserModel } from "../../models/prod/LoggedInUserModel"; import { UserRole } from "../../../constants/roles"; import { APIUrl } from "../../../constants/api_url"; export class LoginDatasourceProd implements LoginDatasourceInf{ async getToken(form: LoginFormValues): Promise<LoggedInUser> { const {email, password} = form; const {data} = await axios.post<LoggedInUserModel>( APIUrl + "/api/auth/login", { email: email, password: password, } ); const user: LoggedInUser = { user: { email: data.email, role: data.role === UserRole.SUPERADMIN ? UserRole.SUPERADMIN : UserRole.ADMIN, }, token: data.token, }; return user; } } No newline at end of file web/src/data/repositories/prod/login_repository.ts 0 → 100644 +13 −0 Original line number Diff line number Diff line import { LoginDatasourceInf } from "../../../infraestructure/datasources/login_datasource"; import { LoginFormValues } from "../../../infraestructure/entities/login_form_values"; import { LoggedInUser } from "../../../infraestructure/entities/user"; import { LoginRepositoryInf } from "../../../infraestructure/repositories/login_repository"; export class LoginRepositoryProd implements LoginRepositoryInf{ constructor( private datasource: LoginDatasourceInf ){} async getToken(form: LoginFormValues): Promise<LoggedInUser> { return this.datasource.getToken(form); } } No newline at end of file web/src/infraestructure/datasources/login_datasource.ts 0 → 100644 +6 −0 Original line number Diff line number Diff line import { LoginFormValues } from "../entities/login_form_values"; import { LoggedInUser } from "../entities/user"; export interface LoginDatasourceInf { getToken(form: LoginFormValues): Promise<LoggedInUser>; } web/src/infraestructure/repositories/login_repository.ts 0 → 100644 +6 −0 Original line number Diff line number Diff line import { LoginFormValues } from "../entities/login_form_values"; import { LoggedInUser } from "../entities/user"; export interface LoginRepositoryInf{ getToken(form: LoginFormValues): Promise<LoggedInUser>; } No newline at end of file Loading
web/src/data/datasources/prod/login_datasource.ts 0 → 100644 +29 −0 Original line number Diff line number Diff line import { LoginDatasourceInf } from "../../../infraestructure/datasources/login_datasource"; import { LoginFormValues } from "../../../infraestructure/entities/login_form_values"; import axios from "axios"; import { LoggedInUser } from "../../../infraestructure/entities/user"; import { LoggedInUserModel } from "../../models/prod/LoggedInUserModel"; import { UserRole } from "../../../constants/roles"; import { APIUrl } from "../../../constants/api_url"; export class LoginDatasourceProd implements LoginDatasourceInf{ async getToken(form: LoginFormValues): Promise<LoggedInUser> { const {email, password} = form; const {data} = await axios.post<LoggedInUserModel>( APIUrl + "/api/auth/login", { email: email, password: password, } ); const user: LoggedInUser = { user: { email: data.email, role: data.role === UserRole.SUPERADMIN ? UserRole.SUPERADMIN : UserRole.ADMIN, }, token: data.token, }; return user; } } No newline at end of file
web/src/data/repositories/prod/login_repository.ts 0 → 100644 +13 −0 Original line number Diff line number Diff line import { LoginDatasourceInf } from "../../../infraestructure/datasources/login_datasource"; import { LoginFormValues } from "../../../infraestructure/entities/login_form_values"; import { LoggedInUser } from "../../../infraestructure/entities/user"; import { LoginRepositoryInf } from "../../../infraestructure/repositories/login_repository"; export class LoginRepositoryProd implements LoginRepositoryInf{ constructor( private datasource: LoginDatasourceInf ){} async getToken(form: LoginFormValues): Promise<LoggedInUser> { return this.datasource.getToken(form); } } No newline at end of file
web/src/infraestructure/datasources/login_datasource.ts 0 → 100644 +6 −0 Original line number Diff line number Diff line import { LoginFormValues } from "../entities/login_form_values"; import { LoggedInUser } from "../entities/user"; export interface LoginDatasourceInf { getToken(form: LoginFormValues): Promise<LoggedInUser>; }
web/src/infraestructure/repositories/login_repository.ts 0 → 100644 +6 −0 Original line number Diff line number Diff line import { LoginFormValues } from "../entities/login_form_values"; import { LoggedInUser } from "../entities/user"; export interface LoginRepositoryInf{ getToken(form: LoginFormValues): Promise<LoggedInUser>; } No newline at end of file