Skip to content

Commit c7396fa

Browse files
committed
Fetch and add Charge Types to IndexedDB
1 parent bced5c8 commit c7396fa

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

forms-flow-rsbcservice/src/constants/constants.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ export const StaticResources = [
1313
"nsc_puj",
1414
"jurisdiction_country",
1515
"lki_highway",
16-
"lki_segment"
16+
"lki_segment",
17+
"charge_types"
1718
];
1819

1920
export const StaticTables = [
@@ -32,7 +33,8 @@ export const StaticResources = [
3233
'formID',
3334
'user',
3435
"lkiHighway",
35-
"lkiSegment"
36+
"lkiSegment",
37+
'chargeTypes'
3638
];
3739

3840
export const FormTypes = ["12Hour", "24Hour", "VI", "MV6020"];

forms-flow-rsbcservice/src/storage/dbInsertServices.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,10 @@ class OfflineSaveService {
122122
await rsbcDb.lkiSegment.bulkPut(data);
123123
console.log("LKI Segment data saved to IndexedDB.");
124124
break;
125+
case "charge_types":
126+
await rsbcDb.chargeTypes.clear();
127+
await rsbcDb.chargeTypes.bulkPut(data);
128+
console.log("Charge types data saved to IndexedDB.");
125129
default:
126130
console.log(`No matching table found for resource: ${resourceName}`);
127131
}

forms-flow-rsbcservice/src/storage/rsbcDb.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,13 @@ interface LKISegment {
121121
length: number;
122122
}
123123

124+
interface ChargeType {
125+
id: number;
126+
code: string;
127+
statuteCode: string;
128+
description: string;
129+
}
130+
124131
// Database class extending Dexie to manage IndexedDB storage
125132
class DigitalFormsDB extends Dexie {
126133
// Declaring tables with their respective interfaces
@@ -141,6 +148,7 @@ class DigitalFormsDB extends Dexie {
141148
jurisdictionCountry!: Table<JurisdictionCountry>;
142149
lkiHighway!: Table<LKIHighway>;
143150
lkiSegment!: Table<LKISegment>;
151+
chargeTypes!: Table<ChargeType>;
144152

145153
constructor() {
146154
super("digitalFormsFF");
@@ -176,6 +184,10 @@ class DigitalFormsDB extends Dexie {
176184
lkiHighway: "code, description, letter, number",
177185
lkiSegment: "code, description, direction, hwy_code, length",
178186
});
187+
188+
this.version(6).stores({
189+
chargeTypes: "id, code, statuteCode, description"
190+
})
179191
}
180192
}
181193

0 commit comments

Comments
 (0)