39 lines
838 B
TypeScript
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;
|
|
}
|