Api call from component itself.
This commit is contained in:
		| @@ -9,32 +9,41 @@ | ||||
| </template> | ||||
|  | ||||
| <script> | ||||
| import { historyByDate, historyAll } from '@/api' | ||||
| import { historyByDate, historyAll } from "@/api"; | ||||
| import { humanReadableDate } from "@/utils"; | ||||
| import Winners from '@/ui/Winners' | ||||
| import Winners from "@/ui/Winners"; | ||||
|  | ||||
| export default { | ||||
|   name: 'History page of prev lotteries', | ||||
|   name: "History page of prev lotteries", | ||||
|   components: { Winners }, | ||||
|   data() { | ||||
|     return { | ||||
|       lotteries: [], | ||||
|     } | ||||
|   }, | ||||
|   methods: { | ||||
|     humanReadableDate: humanReadableDate | ||||
|       lotteries: [] | ||||
|     }; | ||||
|   }, | ||||
|   created() { | ||||
|     const dateFromUrl = this.$route.params.date; | ||||
|  | ||||
|     if (dateFromUrl !== undefined) | ||||
|       historyByDate(dateFromUrl) | ||||
|         .then(history => this.lotteries = { "lottery": history }) | ||||
|     else | ||||
|       historyAll() | ||||
|         .then(history => this.lotteries = history.lotteries) | ||||
|     if (dateFromUrl !== undefined) { | ||||
|       this.fetchHistoryByDate(dateFromUrl).then(history => (this.lotteries = [history])); | ||||
|     } else { | ||||
|       this.fetchHistory().then(history => (this.lotteries = history)); | ||||
|     } | ||||
|   }, | ||||
|   methods: { | ||||
|     humanReadableDate: humanReadableDate, | ||||
|     fetchHistory() { | ||||
|       return fetch("/api/history/by-date") | ||||
|         .then(resp => resp.json()) | ||||
|         .then(response => response.lotteries); | ||||
|     }, | ||||
|     fetchHistoryByDate(date) { | ||||
|       return fetch(`/api/history/by-date/${date}`) | ||||
|         .then(resp => resp.json()) | ||||
|         .then(response => response); | ||||
|     } | ||||
|   } | ||||
| }; | ||||
| </script> | ||||
|  | ||||
| <style lang="scss" scoped> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user