openreplay/frontend/app/mstore/weeklyReportConfigStore.ts

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)
}
}
}