32 lines
No EOL
721 B
TypeScript
32 lines
No EOL
721 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)
|
|
}
|
|
}
|
|
} |