feat(ApiInterface): Cria uma interface de resposta de API, padronizado os recebimentos e saídas de dados

This commit is contained in:
Keven Willian Pereira de Souza 2025-10-06 10:02:47 -03:00
parent 4b0c7e651d
commit ae382f5399
4 changed files with 11 additions and 3 deletions

View file

@ -1,7 +1,8 @@
import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler";
import TImovelInterface from "../../interfaces/TImovel/TImovelInterface";
import ApiResponseInterface from "@/shared/services/api/interfaces/ApiResponseInterface";
async function executeTImovelDeleteData(data: TImovelInterface) {
async function executeTImovelDeleteData(data: TImovelInterface): Promise<ApiResponseInterface> {
return Promise.resolve({
status: 200,

View file

@ -1,6 +1,7 @@
import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler";
import ApiResponseInterface from "@/shared/services/api/interfaces/ApiResponseInterface";
async function executeTImovelIndexData() {
async function executeTImovelIndexData(): Promise<ApiResponseInterface> {
return Promise.resolve({
status: 200,

View file

@ -1,7 +1,8 @@
import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler";
import TImovelInterface from "../../interfaces/TImovel/TImovelInterface";
import ApiResponseInterface from "@/shared/services/api/interfaces/ApiResponseInterface";
async function executeTImovelSaveData(data: TImovelInterface) {
async function executeTImovelSaveData(data: TImovelInterface): Promise<ApiResponseInterface> {
return Promise.resolve({
status: 200,

View file

@ -0,0 +1,5 @@
export default interface ApiResponseInterface<T = any> {
status: number
message: string
data?: T | T[] | null
}