Skip to content

Commit 8f8e333

Browse files
patrickelectricjoaoantoniocardoso
authored andcommitted
core: frontend: store: system-information: Add model
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
1 parent 60d7b8f commit 8f8e333

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

core/frontend/src/store/system-information.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { OneMoreTime } from '@/one-more-time'
1111
import store from '@/store'
1212
import { system_information_service } from '@/types/frontend_services'
1313
import { KernelMessage } from '@/types/system-information/kernel'
14+
import { Model } from '@/types/system-information/model'
1415
import { Netstat } from '@/types/system-information/netstat'
1516
import { Platform } from '@/types/system-information/platform'
1617
import { Serial } from '@/types/system-information/serial'
@@ -21,6 +22,7 @@ import back_axios, { isBackendOffline } from '@/utils/api'
2122

2223
export 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

Comments
 (0)