17 changed files with 238 additions and 77 deletions
@ -0,0 +1,20 @@ |
|||||
|
export type GlobalEnum = { |
||||
|
category: CategoryDTO[]; |
||||
|
mark: MarkDTO[]; |
||||
|
nutrient: NutrientDTO[]; |
||||
|
}; |
||||
|
|
||||
|
export type CategoryDTO = { |
||||
|
key: string; |
||||
|
value: string; |
||||
|
}; |
||||
|
export type MarkDTO = { |
||||
|
key: string; |
||||
|
value: string; |
||||
|
}; |
||||
|
export type NutrientDTO = { |
||||
|
key: string; |
||||
|
value: string; |
||||
|
measurement: string; |
||||
|
nrv: number; |
||||
|
}; |
@ -1,2 +1,3 @@ |
|||||
export * from "./org.dto"; |
export * from "./org.dto"; |
||||
export * from "./user.dto"; |
export * from "./user.dto"; |
||||
|
export * from "./enum.dto"; |
||||
|
@ -1,17 +1,19 @@ |
|||||
import { inject } from "@angular/core"; |
import { inject } from "@angular/core"; |
||||
import { Router } from "@angular/router"; |
import { Router } from "@angular/router"; |
||||
import { map } from "rxjs"; |
import { map } from "rxjs"; |
||||
|
import { ApiService } from "./api.service"; |
||||
|
|
||||
const accountTokenName = "account"; |
const accountTokenName = "account"; |
||||
|
|
||||
export const authGuard = () => { |
export const authGuard = () => { |
||||
const router = inject(Router); |
const router = inject(Router); |
||||
const token = localStorage.getItem(accountTokenName); |
const token = localStorage.getItem(accountTokenName); |
||||
|
const api = inject(ApiService); |
||||
|
|
||||
if (!token) { |
if (!token) { |
||||
router.navigate(["/login"]); |
router.navigate(["/login"]); |
||||
return false; |
return false; |
||||
} else { |
|
||||
return true; |
|
||||
} |
} |
||||
|
|
||||
|
return api.getAllEnum(); |
||||
}; |
}; |
||||
|
Loading…
Reference in new issue