Router intermedio para las ops de objenious
This commit is contained in:
48
packages/sim-consumidor-objenious/aplication/Sim.usecases.ts
Normal file
48
packages/sim-consumidor-objenious/aplication/Sim.usecases.ts
Normal 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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user