Files
2025-04-15 13:56:54 +07:00

39 lines
838 B
TypeScript

interface Props<Tdata, Textra> {
isLoading: boolean;
isError: boolean;
error: any;
data: Tdata;
extra: Textra;
}
export default class CommonData<Tdata, Textra> {
private isLoading: boolean;
private isError: boolean;
private error: any;
private data: Tdata;
private extra: Textra
constructor({ isLoading, isError, error, data, extra }: Props<Tdata, Textra>) {
this.isLoading = isLoading;
this.isError = isError;
this.error = error;
this.data = data;
this.extra = extra;
}
getIsLoading(): boolean {
return this.isLoading;
}
getIsError(): boolean {
return this.isError;
}
getError(): any {
return this.error;
}
getData(): Tdata {
return this.data;
}
getExtra = () => this.extra;
}