Skip to content

Commit c596c20

Browse files
authored
feat: add MSI US storefront (#3199)
1 parent c2ed997 commit c596c20

File tree

6 files changed

+294
-41
lines changed

6 files changed

+294
-41
lines changed

docs/reference/filter.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ Used with the `STORES` variable.
161161
| Microsoft | CA | `microsoft-ca` |
162162
| MightyApe | NZ | `mightyape` |
163163
| Mindfactory | DE | `mindfactory` |
164+
| MSI | US | `msi` |
164165
| MSY | AU | `msy` |
165166
| Multicom | NO | `multicom` |
166167
| Mwave | AU | `mwave` |
@@ -261,7 +262,7 @@ Used with the `SHOW_ONLY_BRANDS` and `SHOW_ONLY_MODELS` variables.
261262
| `leadtek` | `hurricane` |
262263
| `lianli` | `a3 matx wd` |
263264
| `microsoft` | `xbox series s`, `xbox series x` |
264-
| `msi` | `amd reference`, `dual`, `gaming`, `gaming trio`, `gaming trio oc`, `gaming trio oc white`, `gaming x`, `gaming x slim`, `gaming x trio`, `gaming z trio`, `mech 2x`, `mech 2x oc`, `strix`, `suprim`, `suprim liquid soc`, `suprim liquid x`, `suprim soc`, `suprim x`, `vanguard`, `vanguard soc`, `vanguard soc launch edition`, `ventus 2X (LHR)`, `ventus 2x`, `ventus 2x oc`, `ventus 3x`, `ventus 3x oc`, `ventus 3x oc plus`, `x trio` |
265+
| `msi` | `amd reference`, `dual`, `expert`, `gaming`, `gaming trio`, `gaming trio oc`, `gaming trio oc white`, `gaming x`, `gaming x slim`, `gaming x trio`, `gaming z trio`, `inspire 3x`, `lp oc`, `mech 2x`, `mech 2x oc`, `shadow 3x`, `strix`, `suprim`, `suprim liquid soc`, `suprim liquid x`, `suprim oc`, `suprim soc`, `suprim x`, `vanguard`, `vanguard soc`, `vanguard soc launch edition`, `ventus 2X (LHR)`, `ventus 2x`, `ventus 2x oc`, `ventus 2x white oc`, `ventus 3x`, `ventus 3x e1 oc`, `ventus 3x oc`, `ventus 3x oc plus`, `x trio` |
265266
| `nvidia` | `founders edition` |
266267
| `palit` | `dual`, `dual oc`, `gamerock`, `gamerock oc`, `gaming oc pro`, `gaming pro`, `gaming pro oc`, `jetstream`, `jetstream oc`, `stormx oc`, `trinity oc` |
267268
| `pny` | `dual`, `dual fan`, `epic x`, `epic x oc`, `gaming`, `gaming verto epic-x`, `single fan`, `triple fan`, `triple fan oc`, `uprising`, `vetro`, `xlr8`, `xlr8 epic x`, `xlr8 gaming`, `xlr8 gaming uprising epic x`, `xlr8 revel`, `xlr8 revel epic x`, `xlr8 uprising`, `xlr8 verto`, `xlr8 verto epic x`, `xlr8 verto epic x oc`, `xlr8 verto oc` |
@@ -307,6 +308,10 @@ Used with the `SHOW_ONLY_SERIES` variable.
307308
| Nvidia RTX 3080 | `3080` |
308309
| Nvidia RTX 3080 Ti | `3080ti` |
309310
| Nvidia RTX 3090 | `3090` |
311+
| Nvidia RTX 4060 | `4060` |
312+
| Nvidia RTX 4070 | `4070` |
313+
| Nvidia RTX 4070 SUPER | `4070super` |
314+
| Nvidia RTX 4070 Ti | `4070ti` |
310315
| Nvidia RTX 4080 16G | `4080-16g` |
311316
| Nvidia RTX 4090 | `4090` |
312317
| Nvidia RTX 5070 | `5070` |

dotenv-example

+8
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ DISCORD_NOTIFY_GROUP_3070TI=
2828
DISCORD_NOTIFY_GROUP_3080=
2929
DISCORD_NOTIFY_GROUP_3080TI=
3030
DISCORD_NOTIFY_GROUP_3090=
31+
DISCORD_NOTIFY_GROUP_4060=
32+
DISCORD_NOTIFY_GROUP_4070=
33+
DISCORD_NOTIFY_GROUP_4070SUPER=
34+
DISCORD_NOTIFY_GROUP_4070TI=
3135
DISCORD_NOTIFY_GROUP_4080_16G=
3236
DISCORD_NOTIFY_GROUP_4090=
3337
DISCORD_NOTIFY_GROUP_5070=
@@ -72,6 +76,10 @@ MAX_PRICE_SERIES_3070TI=
7276
MAX_PRICE_SERIES_3080=
7377
MAX_PRICE_SERIES_3080TI=
7478
MAX_PRICE_SERIES_3090=
79+
MAX_PRICE_SERIES_4060=
80+
MAX_PRICE_SERIES_4070=
81+
MAX_PRICE_SERIES_4070SUPER=
82+
MAX_PRICE_SERIES_4070TI=
7583
MAX_PRICE_SERIES_4080_16G=
7684
MAX_PRICE_SERIES_4090=
7785
MAX_PRICE_SERIES_5070=

src/config.ts

+14-40
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,10 @@ const notifications = {
240240
3080: envOrArray(process.env.DISCORD_NOTIFY_GROUP_3080),
241241
'3080ti': envOrArray(process.env.DISCORD_NOTIFY_GROUP_3080TI),
242242
3090: envOrArray(process.env.DISCORD_NOTIFY_GROUP_3090),
243+
4060: envOrArray(process.env.DISCORD_NOTIFY_GROUP_4060),
244+
4070: envOrArray(process.env.DISCORD_NOTIFY_GROUP_4070),
245+
'4070super': envOrArray(process.env.DISCORD_NOTIFY_GROUP_4070SUPER),
246+
'4070ti': envOrArray(process.env.DISCORD_NOTIFY_GROUP_4070TI),
243247
'4080-16g': envOrArray(process.env.DISCORD_NOTIFY_GROUP_4080_16G),
244248
4090: envOrArray(process.env.DISCORD_NOTIFY_GROUP_4090),
245249
5070: envOrArray(process.env.DISCORD_NOTIFY_GROUP_5070),
@@ -449,6 +453,10 @@ const store = {
449453
3080: envOrNumber(process.env.MAX_PRICE_SERIES_3080),
450454
'3080ti': envOrNumber(process.env.MAX_PRICE_SERIES_3080TI),
451455
3090: envOrNumber(process.env.MAX_PRICE_SERIES_3090),
456+
4060: envOrNumber(process.env.MAX_PRICE_SERIES_4060),
457+
4070: envOrNumber(process.env.MAX_PRICE_SERIES_4070),
458+
'4070super': envOrNumber(process.env.MAX_PRICE_SERIES_4070SUPER),
459+
'4070ti': envOrNumber(process.env.MAX_PRICE_SERIES_4070TI),
452460
'4080-16g': envOrNumber(process.env.MAX_PRICE_SERIES_4080_16G),
453461
4090: envOrNumber(process.env.MAX_PRICE_SERIES_4090),
454462
5070: envOrNumber(process.env.MAX_PRICE_SERIES_5070),
@@ -499,46 +507,12 @@ const store = {
499507
series: envOrString(series),
500508
};
501509
}),
502-
showOnlySeries: envOrArray(process.env.SHOW_ONLY_SERIES, [
503-
'3060',
504-
'3060ti',
505-
'3070',
506-
'3070ti',
507-
'3080',
508-
'3080ti',
509-
'3090',
510-
'4090',
511-
'5070',
512-
'5070ti',
513-
'5080',
514-
'5090',
515-
'g4-doorbell-pro',
516-
'rx6700xt',
517-
'rx6800',
518-
'rx6800xt',
519-
'rx6900xt',
520-
'ryzen5600',
521-
'ryzen5800',
522-
'ryzen5900',
523-
'ryzen5950',
524-
'ryzen7950',
525-
'ryzen9600x',
526-
'ryzen9700x',
527-
'ryzen9900x',
528-
'ryzen9950x',
529-
'ryzen7800x3d',
530-
'ryzen9800x3d',
531-
'sf',
532-
'sonyps5c',
533-
'sonyps5de',
534-
'udm-pro',
535-
'udm-us',
536-
'udr-us',
537-
'unvr',
538-
'unvr-pro',
539-
'xboxss',
540-
'xboxsx',
541-
]),
510+
showOnlySeries: envOrArray(
511+
process.env.SHOW_ONLY_SERIES,
512+
Object.keys(notifications.discord.notifyGroupSeries).filter(
513+
series => !['test:series', 'captcha-deterrent'].includes(series)
514+
)
515+
),
542516
showOnlyCountry: envOrArray(process.env.SHOW_ONLY_COUNTRY, []),
543517
stores: envOrArray(process.env.STORES, ['amazon', 'bestbuy']).map(entry => {
544518
const [name, minPageSleep, maxPageSleep] = entry.match(/[^:]+/g) ?? [];

src/store/model/index.ts

+2
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ import {Microsoft} from './microsoft';
105105
import {MicrosoftCA} from './microsoft-ca';
106106
import {MightyApe} from './mightyape';
107107
import {Mindfactory} from './mindfactory';
108+
import {MSI} from './msi';
108109
import {Msy} from './msy';
109110
import {Multicom} from './multicom';
110111
import {Mwave} from './mwave';
@@ -280,6 +281,7 @@ export const storeList = new Map([
280281
[MicrosoftCA.name, MicrosoftCA],
281282
[MightyApe.name, MightyApe],
282283
[Mindfactory.name, Mindfactory],
284+
[MSI.name, MSI],
283285
[Msy.name, Msy],
284286
[Multicom.name, Multicom],
285287
[Mwave.name, Mwave],

src/store/model/msi.ts

+253
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,253 @@
1+
import {Store} from './store';
2+
3+
export const MSI: Store = {
4+
currency: '$',
5+
labels: {
6+
inStock: {
7+
container: '#button-cart',
8+
text: ['ADD TO CART'],
9+
},
10+
outOfStock: {
11+
container: '#product_qty > button.btn.add-cart-button-3',
12+
text: ['Notify Me'],
13+
},
14+
maxPrice: {
15+
container: '#prices-new',
16+
},
17+
},
18+
links: [
19+
{
20+
brand: 'msi',
21+
model: 'gaming trio oc',
22+
series: '5080',
23+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-GAMING-TRIO-OC",
24+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2480',
25+
},
26+
{
27+
brand: 'msi',
28+
model: 'gaming trio oc white',
29+
series: '5080',
30+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-GAMING-TRIO-OC-WHITE",
31+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2479',
32+
},
33+
{
34+
brand: 'msi',
35+
model: 'inspire 3x',
36+
series: '5080',
37+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-INSPRIE-3X-OC",
38+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2481',
39+
},
40+
{
41+
brand: 'msi',
42+
model: 'shadow 3x',
43+
series: '5080',
44+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-SHADOW-3X-OC",
45+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2485',
46+
},
47+
{
48+
brand: 'msi',
49+
model: 'suprim liquid soc',
50+
series: '5080',
51+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-SUPRIM-LIQUID-SOC",
52+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2475',
53+
},
54+
{
55+
brand: 'msi',
56+
model: 'suprim soc',
57+
series: '5080',
58+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-SUPRIM-SOC",
59+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2476',
60+
},
61+
{
62+
brand: 'msi',
63+
model: 'vanguard soc',
64+
series: '5080',
65+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-VANGUARD-SOC",
66+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2478',
67+
},
68+
{
69+
brand: 'msi',
70+
model: 'vanguard soc launch edition',
71+
series: '5080',
72+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-VANGUARD-SOC-LAUNCH-EDITION",
73+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2477',
74+
},
75+
{
76+
brand: 'msi',
77+
model: 'ventus 3x',
78+
series: '5080',
79+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-VENTUS-3X",
80+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2487',
81+
},
82+
{
83+
brand: 'msi',
84+
model: 'ventus 3x oc',
85+
series: '5080',
86+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-VENTUS-3X-OC",
87+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2482',
88+
},
89+
{
90+
brand: 'msi',
91+
model: 'ventus 3x oc plus',
92+
series: '5080',
93+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-VENTUS-3X-OC-PLUS",
94+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2483',
95+
},
96+
{
97+
brand: 'msi',
98+
model: 'gaming trio oc',
99+
series: '5090',
100+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-5090-32G-GAMING-TRIO-OC",
101+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2473',
102+
},
103+
{
104+
brand: 'msi',
105+
model: 'suprim liquid soc',
106+
series: '5090',
107+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5090-32G-SUPRIM-LIQUID-SOC",
108+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2469',
109+
},
110+
{
111+
brand: 'msi',
112+
model: 'suprim oc',
113+
series: '5090',
114+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/Geforce-RTX-5090-32G-SUPRIM-OC",
115+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2470',
116+
},
117+
{
118+
brand: 'msi',
119+
model: 'vanguard soc',
120+
series: '5080',
121+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-VANGUARD-SOC",
122+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2472',
123+
},
124+
{
125+
brand: 'msi',
126+
model: 'vanguard soc launch edition',
127+
series: '5090',
128+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5090-32G-VANGUARD-SOC-LAUNCH-EDITION",
129+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2471',
130+
},
131+
{
132+
brand: 'msi',
133+
model: 'ventus 3x',
134+
series: '5080',
135+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5080-16G-VENTUS-3X",
136+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2478',
137+
},
138+
{
139+
brand: 'msi',
140+
model: 'ventus 3x oc',
141+
series: '5090',
142+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series/GeForce-RTX-5090-32G-VENTUS-3X-OC",
143+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-50-Series?product_id=2474',
144+
},
145+
{
146+
brand: 'msi',
147+
model: 'ventus 2x oc',
148+
series: '4060',
149+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series/GeForce-RTX-4060-VENTUS-2X-BLACK-8G-OC",
150+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series?product_id=1799',
151+
},
152+
{
153+
brand: 'msi',
154+
model: 'ventus 2x white oc',
155+
series: '4060',
156+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series/GeForce-RTX-4060-VENTUS-2X-WHITE-8G-OC",
157+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series?product_id=1852',
158+
},
159+
{
160+
brand: 'msi',
161+
model: 'gaming x slim',
162+
series: '4070super',
163+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series/GeForce-RTX-4070-SUPER-12G-GAMING-X-SLIM",
164+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series?product_id=2055',
165+
},
166+
{
167+
brand: 'msi',
168+
model: 'ventus 2x oc',
169+
series: '4070super',
170+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series/GeForce-RTX-4070-SUPER-12G-VENTUS-2X-OC",
171+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series?product_id=2057',
172+
},
173+
{
174+
brand: 'msi',
175+
model: 'ventus 3x oc',
176+
series: '4070super',
177+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series/GeForce-RTX-4070-SUPER-12G-VENTUS-3X-OC",
178+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series?product_id=2050',
179+
},
180+
{
181+
brand: 'msi',
182+
model: 'expert',
183+
series: '4070ti',
184+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series/GeForce-RTX-4070-Ti-SUPER-16G-EXPERT",
185+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series?product_id=2174',
186+
},
187+
{
188+
brand: 'msi',
189+
model: 'ventus 3x oc',
190+
series: '4070',
191+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series/GeForce-RTX-4070-VENTUS-3X-12G-OC",
192+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series?product_id=1741',
193+
},
194+
{
195+
brand: 'msi',
196+
model: 'ventus 3x e1 oc',
197+
series: '4070',
198+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series/GeForce-RTX-4070-VENTUS-3X-E1-12G-OC",
199+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-40-Series?product_id=2361',
200+
},
201+
{
202+
brand: 'msi',
203+
model: 'gaming x',
204+
series: '3050',
205+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series/GeForce-RTX-3050-GAMING-X-6G",
206+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series?product_id=2140',
207+
},
208+
{
209+
brand: 'msi',
210+
model: 'lp oc',
211+
series: '3050',
212+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series/GeForce-RTX-3050-LP-6G-OC",
213+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series?product_id=2138',
214+
},
215+
{
216+
brand: 'msi',
217+
model: 'ventus 2x oc',
218+
series: '3050',
219+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series/GeForce-RTX-3050-VENTUS-2X-6G-OC",
220+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series?product_id=2139',
221+
},
222+
{
223+
brand: 'msi',
224+
model: 'gaming trio',
225+
series: '3080',
226+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series/GeForce-RTX-3080-Gaming-Z-Trio-10G-LHR",
227+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series?product_id=954',
228+
},
229+
{
230+
brand: 'msi',
231+
model: 'gaming trio',
232+
series: '3080',
233+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series/GeForce-RTX-3080-GAMING-Z-TRIO-12G-LHR",
234+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series?product_id=1246',
235+
},
236+
{
237+
brand: 'msi',
238+
model: 'gaming x trio',
239+
series: '3080ti',
240+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series/GeForce-RTX-3080-Ti-Gaming-X-Trio-12G",
241+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series?product_id=940',
242+
},
243+
{
244+
brand: 'msi',
245+
model: 'ventus 3x oc',
246+
series: '3080ti',
247+
// "https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series/GeForce-RTX-3080-Ti-Ventus-3X-12G-OC",
248+
url: 'https://us-store.msi.com/Graphics-Cards/NVIDIA-GPU/GeForce-RTX-30-Series?product_id=939',
249+
},
250+
],
251+
name: 'msi',
252+
country: 'US',
253+
};

0 commit comments

Comments
 (0)