Router intermedio para las ops de objenious

This commit is contained in:
2026-01-28 17:21:30 +01:00
parent ca75f00e22
commit 4acc04fb51
9 changed files with 183 additions and 84 deletions

View File

@@ -0,0 +1,48 @@
import { ActivationData } from "#domain/DTOs/objeniousapi"
import { HttpClient } from "#shared/infrastructure/HTTPClient"
// TODO: Pasar a un archivo de DTOs
export class SimUseCases {
private httpClient: HttpClient
constructor(args: {
httpClient: HttpClient
}) {
this.httpClient = args.httpClient
}
public activate(activationData: ActivationData) {
const OPERATION_URL = "/actions/preactivate"
return async () => {
const req = this.httpClient.client.post(OPERATION_URL, {
...activationData
})
try {
const e = await req
console.log("Activacion con exito", e.data)
} catch (error) {
console.error("Error activando ", error)
}
}
}
public pause(activationData: ActivationData) {
const OPERATION_URL = "/actions/pause"
return async () => {
const req = this.httpClient.client.post("/actions/pause", {
...activationData
})
try {
const e = await req
console.log("Sim pausada con exito", e.data)
} catch (error) {
console.error("Error pausa", error)
}
}
}
}