init project portal web
This commit is contained in:
38
lib/helper/query-data/index.ts
Normal file
38
lib/helper/query-data/index.ts
Normal file
@ -0,0 +1,38 @@
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user