32 lines
733 B
TypeScript
32 lines
733 B
TypeScript
import { makeAutoObservable } from 'mobx';
|
|
import { configService } from 'App/services';
|
|
|
|
export default class weeklyReportConfigStore {
|
|
public weeklyReport = false;
|
|
|
|
constructor() {
|
|
makeAutoObservable(this);
|
|
}
|
|
|
|
setReport(value: boolean) {
|
|
this.weeklyReport = value;
|
|
}
|
|
|
|
async fetchReport() {
|
|
try {
|
|
const { weeklyReport } = await configService.fetchWeeklyReport();
|
|
return this.setReport(weeklyReport);
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
}
|
|
|
|
async fetchEditReport(value: boolean) {
|
|
try {
|
|
const { weeklyReport } = await configService.editWeeklyReport({ weeklyReport: value });
|
|
return this.setReport(weeklyReport);
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
}
|
|
}
|