Code cleanup

This commit is contained in:
Keannu Christian Bernasol 2023-10-01 15:56:01 +08:00
parent a9d7188c67
commit b0345dc2b7
4 changed files with 11 additions and 20 deletions

View file

@ -3,11 +3,7 @@ import { View } from "react-native";
import * as BackgroundFetch from "expo-background-fetch";
import * as TaskManager from "expo-task-manager";
import * as Notifications from "expo-notifications";
import {
GetStudentStatus,
GetStudyGroupListFiltered,
GetUserInfo,
} from "../Api/Api";
import { GetStudentStatus, GetStudyGroupListFiltered } from "../Api/Api";
import { StudyGroupType } from "../../interfaces/Interfaces";
const FETCH_STUDENT_STATUS = "STUDENT_STATUS_TASK";
@ -47,6 +43,7 @@ TaskManager.defineTask(FETCH_STUDENT_STATUS, async () => {
});
const BackgroundComponent = () => {
const notification_debug = true;
const [isRegistered, setIsRegistered] = React.useState(false);
const [status, setStatus] = React.useState<any>();
const checkStatusAsync = async () => {
@ -64,7 +61,7 @@ const BackgroundComponent = () => {
await checkStatusAsync();
if (!isRegistered) {
await BackgroundFetch.registerTaskAsync(FETCH_STUDENT_STATUS, {
minimumInterval: 5, // seconds,
minimumInterval: notification_debug ? 5 : 60 * 3, // Check every 5 seconds in dev & every 3 minutes in production builds
});
console.log("Task registered");
} else {

View file

@ -27,12 +27,12 @@ import { PatchStudentStatus } from "../Api/Api";
import { useToast } from "react-native-toast-notifications";
export default function CustomDrawerContent(props: {}) {
const debug = true;
const navigation = useNavigation<RootDrawerParamList>();
const status = useSelector((state: RootState) => state.status);
const dispatch = useDispatch();
const queryClient = useQueryClient();
const toast = useToast();
const debug_disable_clear_on_logout = true;
const stop_studying_logout = useMutation({
mutationFn: async (info: StudentStatusPatchType) => {
const data = await PatchStudentStatus(info);
@ -78,7 +78,8 @@ export default function CustomDrawerContent(props: {}) {
<DrawerButton
onPress={async () => {
if (debug_disable_clear_on_logout) {
// We don't clear student statuses when logging out on debug
if (!debug) {
queryClient.clear();
dispatch(logout());
await AsyncStorage.clear();
@ -141,7 +142,8 @@ export default function CustomDrawerContent(props: {}) {
</DrawerButton>
<DrawerButton
onPress={async () => {
if (debug_disable_clear_on_logout) {
// We don't clear student statuses when logging out on debug
if (!debug) {
queryClient.clear();
dispatch(logout());
await AsyncStorage.clear();