@@ -11,6 +11,7 @@ import { OneMoreTime } from '@/one-more-time'
1111import store from '@/store'
1212import { system_information_service } from '@/types/frontend_services'
1313import { KernelMessage } from '@/types/system-information/kernel'
14+ import { Model } from '@/types/system-information/model'
1415import { Netstat } from '@/types/system-information/netstat'
1516import { Platform } from '@/types/system-information/platform'
1617import { Serial } from '@/types/system-information/serial'
@@ -21,6 +22,7 @@ import back_axios, { isBackendOffline } from '@/utils/api'
2122
2223export enum FetchType {
2324 KernelType = 'kernel_buffer' ,
25+ ModelType = 'model' ,
2426 NetstatType = 'netstat' ,
2527 PlatformType = 'platform' ,
2628 SerialType = 'serial?udev=true' ,
@@ -47,6 +49,8 @@ class SystemInformationStore extends VuexModule {
4749
4850 kernel_message : KernelMessage [ ] = [ ]
4951
52+ model : Model | null = null
53+
5054 netstat : Netstat | null = null
5155
5256 platform : Platform | null = null
@@ -70,6 +74,11 @@ class SystemInformationStore extends VuexModule {
7074 this . kernel_message = this . kernel_message . concat ( kernel_message )
7175 }
7276
77+ @Mutation
78+ updateModel ( model : Model ) : void {
79+ this . model = model
80+ }
81+
7382 @Mutation
7483 updateKernelMessage ( kernel_message : KernelMessage [ ] ) : void {
7584 this . kernel_message = kernel_message
@@ -167,6 +176,11 @@ class SystemInformationStore extends VuexModule {
167176 await this . fetchSystemInformation ( FetchType . KernelType )
168177 }
169178
179+ @Action
180+ async fetchModel ( ) : Promise < void > {
181+ await this . fetchSystemInformation ( FetchType . ModelType )
182+ }
183+
170184 @Action
171185 async fetchNetstat ( ) : Promise < void > {
172186 await this . fetchSystemInformation ( FetchType . NetstatType )
@@ -224,6 +238,9 @@ class SystemInformationStore extends VuexModule {
224238 case FetchType . KernelType :
225239 this . updateKernelMessage ( response . data )
226240 break
241+ case FetchType . ModelType :
242+ this . updateModel ( response . data )
243+ break
227244 case FetchType . NetstatType :
228245 this . updateNetstat ( response . data )
229246 break
0 commit comments