From 797f3f3bd6516464cc90682b2da07a4b04c7a763 Mon Sep 17 00:00:00 2001 From: Techmaster13 Date: Sun, 12 Jan 2025 12:34:10 -0500 Subject: [PATCH 1/8] Add 50xx cards, AMD 9xxx CPUs, and copy paste templates for stores --- src/store/model/amd.ts | 45 ++++++++ src/store/model/bandh.ts | 8 ++ src/store/model/bestbuy.ts | 19 +++- src/store/model/newegg.ts | 213 +++++++++++++++++++++++++++++++++++++ src/store/model/pny.ts | 104 ++++++++++++++++++ src/store/model/store.ts | 30 ++++++ src/store/model/zotac.ts | 45 ++++++++ 7 files changed, 463 insertions(+), 1 deletion(-) diff --git a/src/store/model/amd.ts b/src/store/model/amd.ts index 0d8111f00a..42e281c716 100644 --- a/src/store/model/amd.ts +++ b/src/store/model/amd.ts @@ -91,6 +91,51 @@ export const Amd: Store = { series: 'rx6700xt', url: 'https://www.amd.com/en/direct-buy/5496921400/us', }, + { + brand: 'amd', + model: '9800x3d', + series: 'ryzen9800x3d', + url: 'https://shop-us-en.amd.com/amd-ryzen-7-9800x3d-processor/', + }, + { + brand: 'amd', + model: '9950x', + series: 'ryzen9950', + url: 'https://shop-us-en.amd.com/amd-ryzen-9-9950x-processor/', + }, + { + brand: 'amd', + model: '9900x', + series: 'ryzen9900', + url: 'https://shop-us-en.amd.com/amd-ryzen-9-9900x-processor/', + }, + { + brand: 'amd', + model: '9700x', + series: 'ryzen9700', + url: 'https://shop-us-en.amd.com/amd-ryzen-7-9700x-processor/', + }, + { + brand: 'amd', + model: '9600x', + series: 'ryzen9600', + url: 'https://shop-us-en.amd.com/amd-ryzen-5-9600x-processor/', + }, + { + brand: 'amd', + model: '7800x3d', + series: 'ryzen7800x3d', + url: 'https://shop-us-en.amd.com/amd-ryzen-7-7800x3d-processor/', + }, ], name: 'amd', }; +/* Copy Paste Template +As of 01-12-2025 I cant figure out the add to cart URL. For now just copy the product page URL into the url field. -agpuperson + { + brand: 'amd', + model: '', + series: '', + url: '', + }, +*/ \ No newline at end of file diff --git a/src/store/model/bandh.ts b/src/store/model/bandh.ts index c83229ddfb..1864b8af7d 100644 --- a/src/store/model/bandh.ts +++ b/src/store/model/bandh.ts @@ -478,3 +478,11 @@ export const BAndH: Store = { ], name: 'bandh', }; +/* Copy Paste Template + { + brand: 'pny', + model: '', + series: '', + url: '', + }, +*/ \ No newline at end of file diff --git a/src/store/model/bestbuy.ts b/src/store/model/bestbuy.ts index 7030fbbe31..b2bab05a3f 100644 --- a/src/store/model/bestbuy.ts +++ b/src/store/model/bestbuy.ts @@ -695,6 +695,13 @@ export const BestBuy: Store = { series: 'arc', url: 'https://api.bestbuy.com/click/-/6614154/pdp', }, + { + brand: 'nvidia', + cartUrl: 'https://api.bestbuy.com/click/-/6614154/cart', + model: 'founders edition', + series: '5070', + url: 'https://api.bestbuy.com/click/-/6614154/pdp', + }, { brand: 'nvidia', cartUrl: 'https://api.bestbuy.com/click/-/6614153/cart', @@ -704,7 +711,7 @@ export const BestBuy: Store = { }, { brand: 'nvidia', - // cartUrl: 'https://api.bestbuy.com/click/-/6614151/cart', + cartUrl: 'https://api.bestbuy.com/click/-/6614151/cart', model: 'founders edition', series: '5090', url: 'https://api.bestbuy.com/click/-/6614151/pdp', @@ -712,3 +719,13 @@ export const BestBuy: Store = { ], name: 'bestbuy', }; +/* Copy Paste template + Paste the SKU from the site in between both sets of /-// example: /-/sku/cart, /-/sku/pdp + { + brand: '', + cartUrl: 'https://api.bestbuy.com/click/-//cart', + model: '', + series: '', + url: 'https://api.bestbuy.com/click/-//pdp', + }, +*/ \ No newline at end of file diff --git a/src/store/model/newegg.ts b/src/store/model/newegg.ts index 4ad1ebb6ac..fd3847caa1 100644 --- a/src/store/model/newegg.ts +++ b/src/store/model/newegg.ts @@ -1606,6 +1606,206 @@ export const Newegg: Store = { series: 'a3-matx', url: 'https://www.newegg.com/p/2AM-000Z-000E0', }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137920', + model: 'ventus 3x oc', + series: '5090', + url: 'https://www.newegg.com/p/N82E16814137920', + }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137916', + model: 'suprim liquid soc', + series: '5090', + url: 'https://www.newegg.com/p/N82E16814137916', + }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137915', + model: 'suprim soc', + series: '5090', + url: 'https://www.newegg.com/p/N82E16814137915', + }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137918', + model: 'vanguard soc', + series: '5090', + url: 'https://www.newegg.com/p/N82E16814137918', + }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137919', + model: 'gaming trio oc', + series: '5090', + url: 'https://www.newegg.com/pN82E16814137919', + }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137917', + model: 'vanguard soc launch edition', + series: '5090', + url: 'https://www.newegg.com/p/N82E16814137917', + }, + { + brand: 'zotac', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814500593', + model: 'amp extreme infinity', + series: '5090', + url: 'https://www.newegg.com/p/N82E16814500593', + }, + { + brand: 'gigabyte', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814932756', + model: 'aero oc', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814932756', + }, + { + brand: 'gigabyte', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814932755', + model: 'aorus', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814932755', + }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137910', + model: 'gaming trio oc', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814137910', + }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137913', + model: 'ventus 3x oc plus', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814137913', + }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137909', + model: 'gaming trio oc white', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814137909', + }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137908', + model: 'vanguard soc', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814137908', + }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137906', + model: 'suprim soc', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814137906', + }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137907', + model: 'vanguard soc launch edition', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814137907', + }, + { + brand: 'msi', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137905', + model: 'suprim liquid soc', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814137905', + }, + { + brand: 'asus', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814126752', + model: 'tuf', + series: '5090', + url: 'https://www.newegg.com/p/N82E16814126752', + }, + { + brand: 'asus', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814126753', + model: 'tuf oc', + series: '5090', + url: 'https://www.newegg.com/p/N82E16814126753', + }, + { + brand: 'gigabyte', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814932754', + model: 'windforce oc', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814932754', + }, + { + brand: 'asus', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814126751', + model: 'astral oc', + series: '5090', + url: 'https://www.newegg.com/p/N82E16814126751', + }, + { + brand: 'gigabyte', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814932753', + model: 'gaming oc', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814932753', + }, + { + brand: 'asus', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814126750', + model: 'astral', + series: '5090', + url: 'https://www.newegg.com/p/N82E16814126750', + }, + { + brand: 'asus', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814126743', + model: 'tuf oc', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814126743', + }, + { + brand: 'asus', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814126744', + model: 'prime oc', + series: '5080', + url: 'https://www.newegg.com/p/N82E16814126744', + }, + { + brand: 'asus', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814126742', + model: 'astral oc', + series: '5090', + url: 'https://www.newegg.com/p/N82E16814126742', + }, ], name: 'newegg', realTimeInventoryLookup: async (itemNumber: string) => { @@ -1620,3 +1820,16 @@ export const Newegg: Store = { ); }, }; +/* Copy Paste Template + Copy and paste the item number to the end of each link. + https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=itemNumber + https://www.newegg.com/p/itemNumber +{ + brand: '', + cartUrl: + 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=', + model: '', + series: '', + url: 'https://www.newegg.com/p/', +}, +*/ \ No newline at end of file diff --git a/src/store/model/pny.ts b/src/store/model/pny.ts index cf1f26729d..6d99cfdc30 100644 --- a/src/store/model/pny.ts +++ b/src/store/model/pny.ts @@ -91,6 +91,110 @@ export const Pny: Store = { series: '4080-16g', url: 'https://www.pny.com/pny-geforce-rtx-4080-16gb-epic-x-argb-triple-fan-oc', }, + { + brand: 'pny', + model: 'triple fan', + series: '5070', + url: 'https://www.pny.com/geforce-rtx-5070-series?sku=VCG507012TFXPB1', + }, + { + brand: 'pny', + model: 'triple fan oc', + series: '5070', + url: 'https://www.pny.com/geforce-rtx-5070-series?sku=VCG507012TFXPB1-O', + }, + { + brand: 'pny', + model: 'epic x', + series: '5070', + url: 'https://www.pny.com/geforce-rtx-5070-series?sku=VCG507012TFXXPB1', + }, + { + brand: 'pny', + model: 'epic x oc', + series: '5070', + url: 'https://www.pny.com/geforce-rtx-5070-series?sku=VCG507012TFXXPB1-O', + }, + { + brand: 'pny', + model: 'triple fan', + series: '5070ti', + url: 'https://www.pny.com/geforce-rtx-5070-ti-series?sku=VCG5070T16TFXPB1', + }, + { + brand: 'pny', + model: 'triple fan oc', + series: '5070ti', + url: 'https://www.pny.com/geforce-rtx-5070-ti-series?sku=VCG5070T16TFXPB1-O', + }, + { + brand: 'pny', + model: 'epic x', + series: '5070ti', + url: 'https://www.pny.com/geforce-rtx-5070-ti-series?sku=VCG5070T16TFXXPB1', + }, + { + brand: 'pny', + model: 'epic x oc', + series: '5070ti', + url: 'https://www.pny.com/geforce-rtx-5070-ti-series?sku=VCG5070T16TFXXPB1-O', + }, + { + brand: 'pny', + model: 'triple fan', + series: '5080', + url: 'https://www.pny.com/geforce-rtx-5080-series?sku=VCG508016TFXPB1', + }, + { + brand: 'pny', + model: 'triple fan oc', + series: '5080', + url: 'https://www.pny.com/geforce-rtx-5080-series?sku=VCG508016TFXPB1-O', + }, + { + brand: 'pny', + model: 'epic x', + series: '5080', + url: 'https://www.pny.com/geforce-rtx-5080-series?sku=VCG508016TFXXPB1', + }, + { + brand: 'pny', + model: 'epic x oc', + series: '5080', + url: 'https://www.pny.com/geforce-rtx-5080-series?sku=VCG508016TFXXPB1-O', + }, + { + brand: 'pny', + model: 'triple fan', + series: '5090', + url: 'https://www.pny.com/geforce-rtx-5090-series?sku=VCG509032TFXPB1', + }, + { + brand: 'pny', + model: 'triple fan oc', + series: '5090', + url: 'https://www.pny.com/geforce-rtx-5090-series?sku=VCG509032TFXPB1-O', + }, + { + brand: 'pny', + model: 'epic x', + series: '5090', + url: 'https://www.pny.com/geforce-rtx-5090-series?sku=VCG509032TFXXPB1', + }, + { + brand: 'pny', + model: 'epic x oc', + series: '5090', + url: 'https://www.pny.com/geforce-rtx-5090-series?sku=VCG509032TFXXPB1-O', + }, ], name: 'pny', }; +/* Copy Paste Template + { + brand: 'pny', + model: '', + series: '', + url: '', + }, +*/ \ No newline at end of file diff --git a/src/store/model/store.ts b/src/store/model/store.ts index 69d57ab20a..2e335a3047 100644 --- a/src/store/model/store.ts +++ b/src/store/model/store.ts @@ -71,6 +71,12 @@ export type Series = | 'ryzen5800' | 'ryzen5900' | 'ryzen5950' + | 'ryzen7800x3d' + | 'ryzen9600' + | 'ryzen9700' + | 'ryzen9900' + | 'ryzen9950' + | 'ryzen9800x3d' | 'ryzen7950x' | 'ryzen9800x3d' | 'sonyps5c' @@ -92,6 +98,12 @@ export type Model = | '5900x' | '5950x' | '7950x' + | '7800x3d' + | '9600x' + | '9700x' + | '9900x' + | '9950x' + | '9800x3d' | '9800x3d' | '600 platinum' | '600 gold' @@ -117,6 +129,8 @@ export type Model = | 'aorus w' | 'aorus box' | 'articstorm' + | 'astral' + | 'astral oc' | 'battle-ax' | 'b580' | 'challenger' @@ -136,6 +150,7 @@ export type Model = | 'eagle' | 'ekwb' | 'epic x' + | 'epic x oc' | 'ex' | 'ex gamer' | 'ex oc' @@ -155,6 +170,8 @@ export type Model = | 'gaming pro oc' | 'gaming pro' | 'gaming trio' + | 'gaming trio oc' + | 'gaming trio oc white' | 'gaming verto epic-x' | 'gaming z trio' | 'gaming x slim' @@ -181,6 +198,7 @@ export type Model = | 'igame advanced oc' | 'igame ultra oc' | 'igame vulcan oc' + | 'amp extreme infinity' | 'jetstream' | 'jetstream oc' | 'kngpn hybrid' @@ -211,6 +229,8 @@ export type Model = | 'phoenix gs' | 'phoenix 8G (LHR)' | 'phoenix' + | 'prime' + | 'prime oc' | 'ps5 console' | 'ps5 digital' | 'pulse' @@ -221,6 +241,8 @@ export type Model = | 'sf1000' | 'sg oc' | 'sg' + | 'solid' + | 'solid oc' | 'single fan' | 'stormx oc' | 'strix lc' @@ -230,7 +252,9 @@ export type Model = | 'strix oc white' | 'strix white' | 'suprim' + | 'suprim soc' | 'suprim liquid x' + | 'suprim liquid soc' | 'suprim x' | 'swft' | 'taichi' @@ -238,6 +262,8 @@ export type Model = | 'trinity oc' | 'trinity oc lhr' | 'trinity' + | 'triple fan' + | 'triple fan oc' | 'tuf oc' | 'tuf' | 'turbo' @@ -247,15 +273,19 @@ export type Model = | 'twin x2 oc' | 'twin x2' | 'uprising' + | 'vanguard soc' + | 'vanguard soc launch edition' | 'ventus 2x oc' | 'ventus 2x' | 'ventus 3x oc' + | 'ventus 3x oc plus' | 'ventus 3x' | 'ventus 2X (LHR)' | 'vetro' | 'vision oc' | 'vision' | 'windforce' + | 'windforce oc' | 'windforce v2' | 'x3' | 'x3w' diff --git a/src/store/model/zotac.ts b/src/store/model/zotac.ts index 1a673b9fc9..f3f5939db7 100644 --- a/src/store/model/zotac.ts +++ b/src/store/model/zotac.ts @@ -114,6 +114,51 @@ export const Zotac: Store = { series: '4080-16g', url: 'https://www.zotacstore.com/us/zotac-gaming-geforce-rtx-4080-16gb-trinity', }, + { + brand: 'zotac', + model: 'solid', + series: '5090', + url: 'https://www.zotac.com/us/product/graphics_card/zotac-gaming-geforce-rtx-5090-solid', + }, + { + brand: 'zotac', + model: 'solid oc', + series: '5090', + url: 'https://www.zotac.com/us/product/graphics_card/zotac-gaming-geforce-rtx-5090-solid-oc', + }, + { + brand: 'zotac', + model: 'amp extreme infinity', + series: '5090', + url: 'https://www.zotac.com/us/product/graphics_card/zotac-gaming-geforce-rtx-5090-amp-extreme-infinity', + }, + { + brand: 'zotac', + model: 'solid', + series: '5080', + url: 'https://www.zotac.com/us/product/graphics_card/zotac-gaming-geforce-rtx-5080-solid', + }, + { + brand: 'zotac', + model: 'solid oc', + series: '5080', + url: 'https://www.zotac.com/us/product/graphics_card/zotac-gaming-geforce-rtx-5080-solid-oc', + }, + { + brand: 'zotac', + model: 'amp extreme infinity', + series: '5080', + url: 'https://www.zotac.com/us/product/graphics_card/zotac-gaming-geforce-rtx-5080-amp-extreme-infinity', + }, + ], name: 'zotac', }; +/* Copy Paste Template + { + brand: 'zotac', + model: '', + series: '', + url: '', + }, +*/ \ No newline at end of file From a2690d2eaae3fe1d72083a4b77de918d1c7bf4c1 Mon Sep 17 00:00:00 2001 From: Techmaster13 Date: Sun, 12 Jan 2025 12:37:47 -0500 Subject: [PATCH 2/8] Update amazon.ts --- src/store/model/amazon.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/store/model/amazon.ts b/src/store/model/amazon.ts index 45999c3a66..d4abbe28e4 100644 --- a/src/store/model/amazon.ts +++ b/src/store/model/amazon.ts @@ -982,3 +982,16 @@ export const Amazon: Store = { ], name: 'amazon', }; + +/* Copy Paste Template +Copy the product id from the amazon URL. + For example if you have https://www.amazon.com/gp/product/B08M9R8HQY just copy B08M9R8HQY. Paste it after ASIN.1= in the cartUrl and at the end of /dp/ in the url. + { + brand: '', + cartUrl: + 'https://www.amazon.com/gp/aws/cart/add.html?ASIN.1=&Quantity.1=1', + model: '', + series: '', + url: 'https://www.amazon.com/dp/', + }, +*/ From a5cfe133a9f919a547bc41dd68a693a54674776d Mon Sep 17 00:00:00 2001 From: Techmaster13 Date: Sun, 12 Jan 2025 13:12:44 -0500 Subject: [PATCH 3/8] Add templates, add all popular ubiquiti products --- src/store/model/asus.ts | 9 + src/store/model/store.ts | 206 ++++++++++++ src/store/model/ubiquiti.ts | 616 +++++++++++++++++++++++++++++++++++- 3 files changed, 818 insertions(+), 13 deletions(-) diff --git a/src/store/model/asus.ts b/src/store/model/asus.ts index 4a72fbd014..643fe9367f 100644 --- a/src/store/model/asus.ts +++ b/src/store/model/asus.ts @@ -181,3 +181,12 @@ export const Asus: Store = { }, successStatusCodes: [[0, 399], 404], }; +/* Copy Paste Template + Asus depreciated item numbers, do not use. Instead just copy and paste the links like normal. + { + brand: '', + model: '', + series: '', + url: '', + }, +*/ \ No newline at end of file diff --git a/src/store/model/store.ts b/src/store/model/store.ts index 2e335a3047..fac7f2a159 100644 --- a/src/store/model/store.ts +++ b/src/store/model/store.ts @@ -87,6 +87,109 @@ export type Series = | 'udr-us' | 'unvr' | 'unvr-pro' + | 'efg' + | 'udm-pro-max' + | 'udm-pro' + | 'udm-se' + | 'ucg-max' + | 'ucg-ultra' + | 'udw' + | 'udr' + | 'usw-48-poe' + | 'usw-24-poe' + | 'usw-16-poe' + | 'usw-48' + | 'usw-24' + | 'usw-lite-16-poe' + | 'usw-lite-8-poe' + | 'usw-pro-48-poe' + | 'usw-pro-24-poe' + | 'usw-pro-48' + | 'usw-pro-24' + | 'usw-enterprise-8-poe' + | 'usw-enterprise-24-poe' + | 'usw-enterprise-48-poe' + | 'usw-aggregation' + | 'usw-pro-aggregation' + | 'usw-flex-mini' + | 'usw-flex' + | 'usw-flex-xg' + | 'usw-industrial' + | 'usw-pro-max-16-poe' + | 'usw-pro-max-48' + | 'usw-pro-max-24' + | 'usw-pro-max-16' + | 'ecs-aggregation' + | 'ecs-48-poe' + | 'ecs-24-poe' + | 'ecs-48' + | 'ecs-24' + | 'usw-mission-critical' + | 'usw-enterprise-xg-24' + | 'usw-enterprise-xg-48' + | 'usw-pro-16-poe' + | 'usw-8-poe' + | 'usw-enterprise-aggregation' + | 'usw-8' + | 'usw-aggregation-pro-gen2' + | 'usw-flex-industrial' + | 'u7-pro' + | 'u6-pro' + | 'u6-lr' + | 'u6-lite' + | 'u6-mesh' + | 'u6-mesh-pro' + | 'u6-enterprise' + | 'u6-in-wall' + | 'u6-extenders' + | 'u6-outdoor' + | 'u6-lr-outdoor' + | 'u6-pro-outdoor' + | 'u6-enterprise-outdoor' + | 'u6-mesh-outdoor' + | 'u6-mesh-pro-outdoor' + | 'u6-in-wall-pro' + | 'u6-in-wall-hd' + | 'u6-in-wall-xg' + | 'u6-xg' + | 'u6-xg-pro' + | 'u6-xg-enterprise' + | 'u6-xg-outdoor' + | 'u6-xg-pro-outdoor' + | 'u6-xg-enterprise-outdoor' + | 'u6-xg-mesh' + | 'u6-xg-mesh-pro' + | 'uvc-g4-pro' + | 'uvc-g4-bullet' + | 'uvc-ai-360' + | 'uvc-g4-ins' + | 'uvc-g5-bullet' + | 'uvc-g5-pro' + | 'uvc-g5-ptz' + | 'uvc-g5-turret-ultra' + | 'uvc-g5-dome-ultra' + | 'uvc-ai-pro' + | 'uvc-g4-dome' + | 'uvc-g3-flex' + | 'uvc-g3-instant' + | 'uvc-ai-turret' + | 'uvc-ai-dome' + | 'uvc-ai-lpr' + | 'uvc-ai-dslr' + | 'ufp-viewport' + | 'up-sense' + | 'up-floodlight' + | 'uvc-g4-doorbell-pro' + | 'uvc-g4-doorbell' + | 'uvc-g5-flex' + | 'uvc-g5-dome' + | 'unvr' + | 'unvr-pro' + | 'envr' + | 'uck-g2-plus' + | 'uvc-ai-theta' + | 'up-ai-port' + | 'unas-pro' | 'xboxsx' | 'xboxss'; @@ -312,6 +415,109 @@ export type Model = | 'xlr8 verto' | 'xlr8 uprising' | 'xtreme' + | 'enterprise fortress gateway' + | 'dream machine pro max' + | 'dream machine pro' + | 'dream machine special edition' + | 'cloud gateway max' + | 'cloud gateway ultra' + | 'dream wall' + | 'dream router' + | 'standard 48 poe' + | 'standard 24 poe' + | 'standard 16 poe' + | 'standard 48' + | 'standard 24' + | 'lite 16 poe' + | 'lite 8 poe' + | 'pro 48 poe' + | 'pro 24 poe' + | 'pro 48' + | 'pro 24' + | 'enterprise 8 poe' + | 'enterprise 24 poe' + | 'enterprise 48 poe' + | 'aggregation' + | 'pro aggregation' + | 'flex mini' + | 'flex' + | 'flex xg' + | 'industrial' + | 'pro max 16 poe' + | 'pro max 48' + | 'pro max 24' + | 'pro max 16' + | 'enterprise campus aggregation' + | 'enterprise campus 48 poe' + | 'enterprise campus 24 poe' + | 'enterprise campus 48' + | 'enterprise campus 24' + | 'mission critical' + | 'enterprise xg 24' + | 'enterprise xg 48' + | 'pro 16 poe' + | 'standard 8 poe' + | 'enterprise aggregation' + | 'standard 8' + | 'aggregation pro gen2' + | 'flex industrial' + | 'access point u7 pro' + | 'access point u6 pro' + | 'access point u6 long-range' + | 'access point u6 lite' + | 'access point u6 mesh' + | 'access point u6 mesh pro' + | 'access point u6 enterprise' + | 'access point u6 in-wall' + | 'access point u6 extenders' + | 'access point u6 outdoor' + | 'access point u6 lr outdoor' + | 'access point u6 pro outdoor' + | 'access point u6 enterprise outdoor' + | 'access point u6 mesh outdoor' + | 'access point u6 mesh pro outdoor' + | 'access point u6 in-wall pro' + | 'access point u6 in-wall hd' + | 'access point u6 in-wall xg' + | 'access point u6 xg' + | 'access point u6 xg pro' + | 'access point u6 xg enterprise' + | 'access point u6 xg outdoor' + | 'access point u6 xg pro outdoor' + | 'access point u6 xg enterprise outdoor' + | 'access point u6 xg mesh' + | 'access point u6 xg mesh pro' + | 'G4 Pro' + | 'G4 Bullet' + | 'AI 360' + | 'G4 Instant' + | 'G5 Bullet' + | 'G5 Pro' + | 'G5 PTZ' + | 'G5 Turret Ultra' + | 'G5 Dome Ultra' + | 'AI Pro' + | 'G4 Dome' + | 'G3 Flex' + | 'G3 Instant' + | 'AI Turret' + | 'AI Dome' + | 'AI LPR' + | 'AI DSLR' + | 'Protect Viewport' + | 'Protect All-In-One Sensor' + | 'Protect Floodlight' + | 'G4 Doorbell Pro' + | 'G4 Doorbell' + | 'G5 Flex' + | 'G5 Dome' + | 'Network Video Recorder' + | 'Network Video Recorder Pro' + | 'Enterprise Network Video Recorder' + | 'CloudKey+' + | 'AI Theta' + | 'AI Port' + | 'UNAS Pro' | 'qick'; export type Link = { diff --git a/src/store/model/ubiquiti.ts b/src/store/model/ubiquiti.ts index 97178745c4..9e61bdf817 100644 --- a/src/store/model/ubiquiti.ts +++ b/src/store/model/ubiquiti.ts @@ -23,40 +23,630 @@ export const Ubiquiti: Store = { links: [ { brand: 'ubiquiti', - model: 'dream machine', - series: 'udm-us', - url: 'https://store.ui.com/collections/unifi-network-unifi-os-consoles/products/udm-us', + model: 'enterprise fortress gateway', + series: 'efg', + url: 'https://store.ui.com/us/en/products/efg' + }, + { + brand: 'ubiquiti', + model: 'dream machine pro max', + series: 'udm-pro-max', + url: 'https://store.ui.com/us/en/products/udm-pro-max' }, { brand: 'ubiquiti', model: 'dream machine pro', series: 'udm-pro', - url: 'https://store.ui.com/collections/unifi-network-unifi-os-consoles/products/udm-pro', + url: 'https://store.ui.com/us/en/products/udm-pro' + }, + { + brand: 'ubiquiti', + model: 'dream machine special edition', + series: 'udm-se', + url: 'https://store.ui.com/us/en/products/udm-se' + }, + { + brand: 'ubiquiti', + model: 'cloud gateway max', + series: 'ucg-max', + url: 'https://store.ui.com/us/en/products/ucg-max' + }, + { + brand: 'ubiquiti', + model: 'cloud gateway ultra', + series: 'ucg-ultra', + url: 'https://store.ui.com/us/en/products/ucg-ultra' + }, + { + brand: 'ubiquiti', + model: 'dream wall', + series: 'udw', + url: 'https://store.ui.com/us/en/products/udw' }, { brand: 'ubiquiti', model: 'dream router', - series: 'udr-us', - url: 'https://store.ui.com/collections/unifi-network-unifi-os-consoles/products/dream-router', + series: 'udr', + url: 'https://store.ui.com/us/en/products/udr' + }, + { + brand: 'ubiquiti', + model: 'standard 48 poe', + series: 'usw-48-poe', + url: 'https://store.ui.com/us/en/products/usw-48-poe' + }, + { + brand: 'ubiquiti', + model: 'standard 24 poe', + series: 'usw-24-poe', + url: 'https://store.ui.com/us/en/products/usw-24-poe' + }, + { + brand: 'ubiquiti', + model: 'standard 16 poe', + series: 'usw-16-poe', + url: 'https://store.ui.com/us/en/products/usw-16-poe' + }, + { + brand: 'ubiquiti', + model: 'standard 48', + series: 'usw-48', + url: 'https://store.ui.com/us/en/products/usw-48' + }, + { + brand: 'ubiquiti', + model: 'standard 24', + series: 'usw-24', + url: 'https://store.ui.com/us/en/products/usw-24' + }, + { + brand: 'ubiquiti', + model: 'lite 16 poe', + series: 'usw-lite-16-poe', + url: 'https://store.ui.com/us/en/products/usw-lite-16-poe' + }, + { + brand: 'ubiquiti', + model: 'lite 8 poe', + series: 'usw-lite-8-poe', + url: 'https://store.ui.com/us/en/products/usw-lite-8-poe' + }, + { + brand: 'ubiquiti', + model: 'pro 48 poe', + series: 'usw-pro-48-poe', + url: 'https://store.ui.com/us/en/products/usw-pro-48-poe' + }, + { + brand: 'ubiquiti', + model: 'pro 24 poe', + series: 'usw-pro-24-poe', + url: 'https://store.ui.com/us/en/products/usw-pro-24-poe' + }, + { + brand: 'ubiquiti', + model: 'pro 48', + series: 'usw-pro-48', + url: 'https://store.ui.com/us/en/products/usw-pro-48' + }, + { + brand: 'ubiquiti', + model: 'pro 24', + series: 'usw-pro-24', + url: 'https://store.ui.com/us/en/products/usw-pro-24' + }, + { + brand: 'ubiquiti', + model: 'enterprise 8 poe', + series: 'usw-enterprise-8-poe', + url: 'https://store.ui.com/us/en/products/usw-enterprise-8-poe' + }, + { + brand: 'ubiquiti', + model: 'enterprise 24 poe', + series: 'usw-enterprise-24-poe', + url: 'https://store.ui.com/us/en/products/usw-enterprise-24-poe' + }, + { + brand: 'ubiquiti', + model: 'enterprise 48 poe', + series: 'usw-enterprise-48-poe', + url: 'https://store.ui.com/us/en/products/usw-enterprise-48-poe' + }, + { + brand: 'ubiquiti', + model: 'aggregation', + series: 'usw-aggregation', + url: 'https://store.ui.com/us/en/products/usw-aggregation' + }, + { + brand: 'ubiquiti', + model: 'pro aggregation', + series: 'usw-pro-aggregation', + url: 'https://store.ui.com/us/en/products/usw-pro-aggregation' + }, + { + brand: 'ubiquiti', + model: 'flex mini', + series: 'usw-flex-mini', + url: 'https://store.ui.com/us/en/products/usw-flex-mini' + }, + { + brand: 'ubiquiti', + model: 'flex', + series: 'usw-flex', + url: 'https://store.ui.com/us/en/products/usw-flex' + }, + { + brand: 'ubiquiti', + model: 'flex xg', + series: 'usw-flex-xg', + url: 'https://store.ui.com/us/en/products/usw-flex-xg' + }, + { + brand: 'ubiquiti', + model: 'industrial', + series: 'usw-industrial', + url: 'https://store.ui.com/us/en/products/usw-industrial' + }, + { + brand: 'ubiquiti', + model: 'pro max 16 poe', + series: 'usw-pro-max-16-poe', + url: 'https://store.ui.com/us/en/products/usw-pro-max-16-poe' + }, + { + brand: 'ubiquiti', + model: 'pro max 48', + series: 'usw-pro-max-48', + url: 'https://store.ui.com/us/en/products/usw-pro-max-48' + }, + { + brand: 'ubiquiti', + model: 'pro max 24', + series: 'usw-pro-max-24', + url: 'https://store.ui.com/us/en/products/usw-pro-max-24' + }, + { + brand: 'ubiquiti', + model: 'pro max 16', + series: 'usw-pro-max-16', + url: 'https://store.ui.com/us/en/products/usw-pro-max-16' + }, + { + brand: 'ubiquiti', + model: 'enterprise campus aggregation', + series: 'ecs-aggregation', + url: 'https://store.ui.com/us/en/products/ecs-aggregation' + }, + { + brand: 'ubiquiti', + model: 'enterprise campus 48 poe', + series: 'ecs-48-poe', + url: 'https://store.ui.com/us/en/products/ecs-48-poe' + }, + { + brand: 'ubiquiti', + model: 'enterprise campus 24 poe', + series: 'ecs-24-poe', + url: 'https://store.ui.com/us/en/products/ecs-24-poe' + }, + { + brand: 'ubiquiti', + model: 'enterprise campus 48', + series: 'ecs-48', + url: 'https://store.ui.com/us/en/products/ecs-48' + }, + { + brand: 'ubiquiti', + model: 'enterprise campus 24', + series: 'ecs-24', + url: 'https://store.ui.com/us/en/products/ecs-24' + }, + { + brand: 'ubiquiti', + model: 'mission critical', + series: 'usw-mission-critical', + url: 'https://store.ui.com/us/en/products/usw-mission-critical' + }, + { + brand: 'ubiquiti', + model: 'enterprise xg 24', + series: 'usw-enterprise-xg-24', + url: 'https://store.ui.com/us/en/products/usw-enterprisexg-24' + }, + { + brand: 'ubiquiti', + model: 'enterprise xg 48', + series: 'usw-enterprise-xg-48', + url: 'https://store.ui.com/us/en/products/usw-enterprise-xg-48' + }, + { + brand: 'ubiquiti', + model: 'pro 16 poe', + series: 'usw-pro-16-poe', + url: 'https://store.ui.com/us/en/products/usw-pro-16-poe' + }, + { + brand: 'ubiquiti', + model: 'standard 8 poe', + series: 'usw-8-poe', + url: 'https://store.ui.com/us/en/products/usw-8-poe' + }, + { + brand: 'ubiquiti', + model: 'enterprise aggregation', + series: 'usw-enterprise-aggregation', + url: 'https://store.ui.com/us/en/products/usw-enterprise-aggregation' + }, + { + brand: 'ubiquiti', + model: 'standard 8', + series: 'usw-8', + url: 'https://store.ui.com/us/en/products/usw-8' + }, + { + brand: 'ubiquiti', + model: 'aggregation pro gen2', + series: 'usw-aggregation-pro-gen2', + url: 'https://store.ui.com/us/en/products/usw-aggregation-pro-gen2' + }, + { + brand: 'ubiquiti', + model: 'flex industrial', + series: 'usw-flex-industrial', + url: 'https://store.ui.com/us/en/products/usw-flex-industrial' + }, + { + brand: 'ubiquiti', + model: 'access point u7 pro', + series: 'u7-pro', + url: 'https://store.ui.com/us/en/products/u7-pro' + }, + { + brand: 'ubiquiti', + model: 'access point u6 pro', + series: 'u6-pro', + url: 'https://store.ui.com/us/en/products/u6-pro' + }, + { + brand: 'ubiquiti', + model: 'access point u6 long-range', + series: 'u6-lr', + url: 'https://store.ui.com/us/en/products/u6-lr' + }, + { + brand: 'ubiquiti', + model: 'access point u6 lite', + series: 'u6-lite', + url: 'https://store.ui.com/us/en/products/u6-lite' + }, + { + brand: 'ubiquiti', + model: 'access point u6 mesh', + series: 'u6-mesh', + url: 'https://store.ui.com/us/en/products/u6-mesh' + }, + { + brand: 'ubiquiti', + model: 'access point u6 mesh pro', + series: 'u6-mesh-pro', + url: 'https://store.ui.com/us/en/products/u6-mesh-pro' }, { brand: 'ubiquiti', - model: 'g4 doorbell pro', - series: 'g4-doorbell-pro', - url: 'https://store.ui.com/collections/unifi-protect/products/g4-doorbell-pro', + model: 'access point u6 enterprise', + series: 'u6-enterprise', + url: 'https://store.ui.com/us/en/products/u6-enterprise' }, { brand: 'ubiquiti', - model: 'network video recorder', + model: 'access point u6 in-wall', + series: 'u6-in-wall', + url: 'https://store.ui.com/us/en/products/u6-in-wall' + }, + { + brand: 'ubiquiti', + model: 'access point u6 extenders', + series: 'u6-extenders', + url: 'https://store.ui.com/us/en/products/u6-extenders' + }, + { + brand: 'ubiquiti', + model: 'access point u6 outdoor', + series: 'u6-outdoor', + url: 'https://store.ui.com/us/en/products/u6-outdoor' + }, + { + brand: 'ubiquiti', + model: 'access point u6 lr outdoor', + series: 'u6-lr-outdoor', + url: 'https://store.ui.com/us/en/products/u6-lr-outdoor' + }, + { + brand: 'ubiquiti', + model: 'access point u6 pro outdoor', + series: 'u6-pro-outdoor', + url: 'https://store.ui.com/us/en/products/u6-pro-outdoor' + }, + { + brand: 'ubiquiti', + model: 'access point u6 enterprise outdoor', + series: 'u6-enterprise-outdoor', + url: 'https://store.ui.com/us/en/products/u6-enterprise-outdoor' + }, + { + brand: 'ubiquiti', + model: 'access point u6 mesh outdoor', + series: 'u6-mesh-outdoor', + url: 'https://store.ui.com/us/en/products/u6-mesh-outdoor' + }, + { + brand: 'ubiquiti', + model: 'access point u6 mesh pro outdoor', + series: 'u6-mesh-pro-outdoor', + url: 'https://store.ui.com/us/en/products/u6-mesh-pro-outdoor' + }, + { + brand: 'ubiquiti', + model: 'access point u6 in-wall pro', + series: 'u6-in-wall-pro', + url: 'https://store.ui.com/us/en/products/u6-in-wall-pro' + }, + { + brand: 'ubiquiti', + model: 'access point u6 in-wall hd', + series: 'u6-in-wall-hd', + url: 'https://store.ui.com/us/en/products/u6-in-wall-hd' + }, + { + brand: 'ubiquiti', + model: 'access point u6 in-wall xg', + series: 'u6-in-wall-xg', + url: 'https://store.ui.com/us/en/products/u6-in-wall-xg' + }, + { + brand: 'ubiquiti', + model: 'access point u6 xg', + series: 'u6-xg', + url: 'https://store.ui.com/us/en/products/u6-xg' + }, + { + brand: 'ubiquiti', + model: 'access point u6 xg pro', + series: 'u6-xg-pro', + url: 'https://store.ui.com/us/en/products/u6-xg-pro' + }, + { + brand: 'ubiquiti', + model: 'access point u6 xg enterprise', + series: 'u6-xg-enterprise', + url: 'https://store.ui.com/us/en/products/u6-xg-enterprise' + }, + { + brand: 'ubiquiti', + model: 'access point u6 xg outdoor', + series: 'u6-xg-outdoor', + url: 'https://store.ui.com/us/en/products/u6-xg-outdoor' + }, + { + brand: 'ubiquiti', + model: 'access point u6 xg pro outdoor', + series: 'u6-xg-pro-outdoor', + url: 'https://store.ui.com/us/en/products/u6-xg-pro-outdoor' + }, + { + brand: 'ubiquiti', + model: 'access point u6 xg enterprise outdoor', + series: 'u6-xg-enterprise-outdoor', + url: 'https://store.ui.com/us/en/products/u6-xg-enterprise-outdoor' + }, + { + brand: 'ubiquiti', + model: 'access point u6 xg mesh', + series: 'u6-xg-mesh', + url: 'https://store.ui.com/us/en/products/u6-xg-mesh' + }, + { + brand: 'ubiquiti', + model: 'access point u6 xg mesh pro', + series: 'u6-xg-mesh-pro', + url: 'https://store.ui.com/us/en/products/u6-xg-mesh-pro' + }, + { + brand: 'ubiquiti', + model: 'G4 Pro', + series: 'uvc-g4-pro', + url: 'https://store.ui.com/us/en/products/uvc-g4-pro' + }, + { + brand: 'ubiquiti', + model: 'G4 Bullet', + series: 'uvc-g4-bullet', + url: 'https://store.ui.com/us/en/products/unifi-protect-g4-bullet-camera' + }, + { + brand: 'ubiquiti', + model: 'AI 360', + series: 'uvc-ai-360', + url: 'https://store.ui.com/us/en/products/uvc-ai-360' + }, + { + brand: 'ubiquiti', + model: 'G4 Instant', + series: 'uvc-g4-ins', + url: 'https://store.ui.com/us/en/products/uvc-g4-ins' + }, + { + brand: 'ubiquiti', + model: 'G5 Bullet', + series: 'uvc-g5-bullet', + url: 'https://store.ui.com/us/en/products/uvc-g5-bullet' + }, + { + brand: 'ubiquiti', + model: 'G5 Pro', + series: 'uvc-g5-pro', + url: 'https://store.ui.com/us/en/products/uvc-g5-pro' + }, + { + brand: 'ubiquiti', + model: 'G5 PTZ', + series: 'uvc-g5-ptz', + url: 'https://store.ui.com/us/en/products/uvc-g5-ptz' + }, + { + brand: 'ubiquiti', + model: 'G5 Turret Ultra', + series: 'uvc-g5-turret-ultra', + url: 'https://store.ui.com/us/en/products/uvc-g5-turret-ultra' + }, + { + brand: 'ubiquiti', + model: 'G5 Dome Ultra', + series: 'uvc-g5-dome-ultra', + url: 'https://store.ui.com/us/en/products/uvc-g5-dome-ultra' + }, + { + brand: 'ubiquiti', + model: 'AI Pro', + series: 'uvc-ai-pro', + url: 'https://store.ui.com/us/en/products/uvc-ai-pro' + }, + { + brand: 'ubiquiti', + model: 'G4 Dome', + series: 'uvc-g4-dome', + url: 'https://store.ui.com/us/en/products/uvc-g4-dome' + }, + { + brand: 'ubiquiti', + model: 'G3 Flex', + series: 'uvc-g3-flex', + url: 'https://store.ui.com/us/en/products/uvc-g3-flex' + }, + { + brand: 'ubiquiti', + model: 'G3 Instant', + series: 'uvc-g3-instant', + url: 'https://store.ui.com/us/en/products/uvc-g3-instant' + }, + { + brand: 'ubiquiti', + model: 'AI Turret', + series: 'uvc-ai-turret', + url: 'https://store.ui.com/us/en/products/uvc-ai-turret' + }, + { + brand: 'ubiquiti', + model: 'AI Dome', + series: 'uvc-ai-dome', + url: 'https://store.ui.com/us/en/products/uvc-ai-dome' + }, + { + brand: 'ubiquiti', + model: 'AI LPR', + series: 'uvc-ai-lpr', + url: 'https://store.ui.com/us/en/products/uvc-ai-lpr' + }, + { + brand: 'ubiquiti', + model: 'AI DSLR', + series: 'uvc-ai-dslr', + url: 'https://store.ui.com/us/en/products/uvc-ai-dslr' + }, + { + brand: 'ubiquiti', + model: 'Protect Viewport', + series: 'ufp-viewport', + url: 'https://store.ui.com/us/en/products/ufp-viewport' + }, + { + brand: 'ubiquiti', + model: 'Protect All-In-One Sensor', + series: 'up-sense', + url: 'https://store.ui.com/us/en/products/up-sense' + }, + { + brand: 'ubiquiti', + model: 'Protect Floodlight', + series: 'up-floodlight', + url: 'https://store.ui.com/us/en/products/up-floodlight' + }, + { + brand: 'ubiquiti', + model: 'G4 Doorbell Pro', + series: 'uvc-g4-doorbell-pro', + url: 'https://store.ui.com/us/en/products/uvc-g4-doorbell-pro' + }, + { + brand: 'ubiquiti', + model: 'G4 Doorbell', + series: 'uvc-g4-doorbell', + url: 'https://store.ui.com/us/en/products/uvc-g4-doorbell' + }, + { + brand: 'ubiquiti', + model: 'G5 Flex', + series: 'uvc-g5-flex', + url: 'https://store.ui.com/us/en/products/uvc-g5-flex' + }, + { + brand: 'ubiquiti', + model: 'G5 Dome', + series: 'uvc-g5-dome', + url: 'https://store.ui.com/us/en/products/uvc-g5-dome' + }, + { + brand: 'ubiquiti', + model: 'Network Video Recorder', series: 'unvr', - url: 'https://store.ui.com/collections/unifi-protect/products/unvr', + url: 'https://store.ui.com/us/en/products/unvr' }, { brand: 'ubiquiti', - model: 'network video recorder pro', + model: 'Network Video Recorder Pro', series: 'unvr-pro', - url: 'https://store.ui.com/collections/unifi-protect/products/unvr-pro', + url: 'https://store.ui.com/us/en/products/unvr-pro' + }, + { + brand: 'ubiquiti', + model: 'Enterprise Network Video Recorder', + series: 'envr', + url: 'https://store.ui.com/us/en/products/envr' + }, + { + brand: 'ubiquiti', + model: 'CloudKey+', + series: 'uck-g2-plus', + url: 'https://store.ui.com/us/en/products/uck-g2-plus' + }, + { + brand: 'ubiquiti', + model: 'AI Theta', + series: 'uvc-ai-theta', + url: 'https://store.ui.com/us/en/products/uvc-ai-theta' + }, + { + brand: 'ubiquiti', + model: 'AI Port', + series: 'up-ai-port', + url: 'https://store.ui.com/us/en/products/up-ai-port' + }, + { + brand: 'ubiquiti', + model: 'UNAS Pro', + series: 'unas-pro', + url: 'https://store.ui.com/us/en/products/unas-pro' }, ], name: 'ubiquiti', }; +/* Copy Paste Template + { + brand: 'ubiquiti', + model: '', + series: '', + url: '' + }, +*/ From ac6e85afd3005b0fc51eebed6a796df76ede441f Mon Sep 17 00:00:00 2001 From: agpuperson <81822275+Mr-Tech-13@users.noreply.github.com> Date: Thu, 16 Jan 2025 16:35:56 -0500 Subject: [PATCH 4/8] Update config.ts --- src/config.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/config.ts b/src/config.ts index 7b40d57f38..3c9c85f39d 100644 --- a/src/config.ts +++ b/src/config.ts @@ -486,6 +486,11 @@ const store = { 'ryzen5900', 'ryzen5950', 'ryzen7950', + 'ryzen9600', + 'ryzen99700', + 'ryzen9900', + 'ryzen9950', + 'ryzen7800x3d', 'ryzen9800x3d', 'sf', 'sonyps5c', From a55448e4bfc8c60e2f1fcc6d6931c04004162ebc Mon Sep 17 00:00:00 2001 From: agpuperson <81822275+Mr-Tech-13@users.noreply.github.com> Date: Thu, 16 Jan 2025 16:39:17 -0500 Subject: [PATCH 5/8] Update config.ts --- src/config.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/config.ts b/src/config.ts index 3c9c85f39d..e149750dfe 100644 --- a/src/config.ts +++ b/src/config.ts @@ -250,6 +250,12 @@ const notifications = { ryzen5800: envOrArray(process.env.DISCORD_NOTIFY_GROUP_RYZEN5800), ryzen5900: envOrArray(process.env.DISCORD_NOTIFY_GROUP_RYZEN5900), ryzen5950: envOrArray(process.env.DISCORD_NOTIFY_GROUP_RYZEN5950), + ryzen7800x3d: envOrArray(process.env.DISCORD_NOTIFY_GROUP_RYZEN7800X3D), + ryzen9800x3d: envOrArray(process.env.DISCORD_NOTIFY_GROUP_RYZEN9800X3D), + ryzen9600: envOrArray(process.env.DISCORD_NOTIFY_GROUP_RYZEN9600), + ryzen9700: envOrArray(process.env.DISCORD_NOTIFY_GROUP_RYZEN9700), + ryzen9900: envOrArray(process.env.DISCORD_NOTIFY_GROUP_RYZEN9900), + ryzen9950: envOrArray(process.env.DISCORD_NOTIFY_GROUP_RYZEN9950), sf: envOrArray(process.env.DISCORD_NOTIFY_GROUP_CORSAIR_SF), sonyps5c: envOrArray(process.env.DISCORD_NOTIFY_GROUP_SONYPS5C), sonyps5de: envOrArray(process.env.DISCORD_NOTIFY_GROUP_SONYPS5DE), @@ -441,6 +447,10 @@ const store = { ryzen5950: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN5950), ryzen7950x: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN7950X), ryzen9800x3d: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN9800X3D), + ryzen9600: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN9600), + ryzen9700: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN9700), + ryzen9900: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN9900), + ryzen9950: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN9950), sf: envOrNumber(process.env.MAX_PRICE_SERIES_CORSAIR_SF), sonyps5c: envOrNumber(process.env.MAX_PRICE_SERIES_SONYPS5C), sonyps5de: envOrNumber(process.env.MAX_PRICE_SERIES_SONYPS5DE), From aa1b97d9e0f02c408e826a679c8864ab367c4c42 Mon Sep 17 00:00:00 2001 From: agpuperson <81822275+Mr-Tech-13@users.noreply.github.com> Date: Thu, 16 Jan 2025 16:41:28 -0500 Subject: [PATCH 6/8] Update dotenv-example --- dotenv-example | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dotenv-example b/dotenv-example index 0d97325576..e3010e1085 100644 --- a/dotenv-example +++ b/dotenv-example @@ -39,6 +39,12 @@ DISCORD_NOTIFY_GROUP_RYZEN5600= DISCORD_NOTIFY_GROUP_RYZEN5800= DISCORD_NOTIFY_GROUP_RYZEN5900= DISCORD_NOTIFY_GROUP_RYZEN5950= +DISCORD_NOTIFY_GROUP_RYZEN7800X3D= +DISCORD_NOTIFY_GROUP_RYZEN9800X3D= +DISCORD_NOTIFY_GROUP_RYZEN9600= +DISCORD_NOTIFY_GROUP_RYZEN9700= +DISCORD_NOTIFY_GROUP_RYZEN9900= +DISCORD_NOTIFY_GROUP_RYZEN9950= DISCORD_NOTIFY_GROUP_SONYPS5C= DISCORD_NOTIFY_GROUP_SONYPS5DE= DISCORD_NOTIFY_GROUP_XBOXSX= @@ -75,6 +81,12 @@ MAX_PRICE_SERIES_RYZEN5600= MAX_PRICE_SERIES_RYZEN5800= MAX_PRICE_SERIES_RYZEN5900= MAX_PRICE_SERIES_RYZEN5950= +MAX_PRICE_SERIES_RYZEN7800X3D= +MAX_PRICE_SERIES_RYZEN9800X3D= +MAX_PRICE_SERIES_RYZEN9600= +MAX_PRICE_SERIES_RYZEN9800= +MAX_PRICE_SERIES_RYZEN9900= +MAX_PRICE_SERIES_RYZEN9950= MAX_PRICE_SERIES_SONYPS5C= MAX_PRICE_SERIES_SONYPS5DE= MAX_PRICE_SERIES_XBOXSS= From e2f2186dacde7c926f9f262d6e43510899d502fc Mon Sep 17 00:00:00 2001 From: agpuperson <81822275+Mr-Tech-13@users.noreply.github.com> Date: Sat, 18 Jan 2025 17:38:34 -0500 Subject: [PATCH 7/8] Remove ubiquiti changes, fix typo --- src/store/model/newegg.ts | 2 +- src/store/model/store.ts | 206 ------------ src/store/model/ubiquiti.ts | 616 +----------------------------------- 3 files changed, 14 insertions(+), 810 deletions(-) diff --git a/src/store/model/newegg.ts b/src/store/model/newegg.ts index fd3847caa1..737dd546dd 100644 --- a/src/store/model/newegg.ts +++ b/src/store/model/newegg.ts @@ -1644,7 +1644,7 @@ export const Newegg: Store = { 'https://secure.newegg.com/Shopping/AddtoCart.aspx?Submit=ADD&ItemList=N82E16814137919', model: 'gaming trio oc', series: '5090', - url: 'https://www.newegg.com/pN82E16814137919', + url: 'https://www.newegg.com/p/N82E16814137919', }, { brand: 'msi', diff --git a/src/store/model/store.ts b/src/store/model/store.ts index fac7f2a159..2e335a3047 100644 --- a/src/store/model/store.ts +++ b/src/store/model/store.ts @@ -87,109 +87,6 @@ export type Series = | 'udr-us' | 'unvr' | 'unvr-pro' - | 'efg' - | 'udm-pro-max' - | 'udm-pro' - | 'udm-se' - | 'ucg-max' - | 'ucg-ultra' - | 'udw' - | 'udr' - | 'usw-48-poe' - | 'usw-24-poe' - | 'usw-16-poe' - | 'usw-48' - | 'usw-24' - | 'usw-lite-16-poe' - | 'usw-lite-8-poe' - | 'usw-pro-48-poe' - | 'usw-pro-24-poe' - | 'usw-pro-48' - | 'usw-pro-24' - | 'usw-enterprise-8-poe' - | 'usw-enterprise-24-poe' - | 'usw-enterprise-48-poe' - | 'usw-aggregation' - | 'usw-pro-aggregation' - | 'usw-flex-mini' - | 'usw-flex' - | 'usw-flex-xg' - | 'usw-industrial' - | 'usw-pro-max-16-poe' - | 'usw-pro-max-48' - | 'usw-pro-max-24' - | 'usw-pro-max-16' - | 'ecs-aggregation' - | 'ecs-48-poe' - | 'ecs-24-poe' - | 'ecs-48' - | 'ecs-24' - | 'usw-mission-critical' - | 'usw-enterprise-xg-24' - | 'usw-enterprise-xg-48' - | 'usw-pro-16-poe' - | 'usw-8-poe' - | 'usw-enterprise-aggregation' - | 'usw-8' - | 'usw-aggregation-pro-gen2' - | 'usw-flex-industrial' - | 'u7-pro' - | 'u6-pro' - | 'u6-lr' - | 'u6-lite' - | 'u6-mesh' - | 'u6-mesh-pro' - | 'u6-enterprise' - | 'u6-in-wall' - | 'u6-extenders' - | 'u6-outdoor' - | 'u6-lr-outdoor' - | 'u6-pro-outdoor' - | 'u6-enterprise-outdoor' - | 'u6-mesh-outdoor' - | 'u6-mesh-pro-outdoor' - | 'u6-in-wall-pro' - | 'u6-in-wall-hd' - | 'u6-in-wall-xg' - | 'u6-xg' - | 'u6-xg-pro' - | 'u6-xg-enterprise' - | 'u6-xg-outdoor' - | 'u6-xg-pro-outdoor' - | 'u6-xg-enterprise-outdoor' - | 'u6-xg-mesh' - | 'u6-xg-mesh-pro' - | 'uvc-g4-pro' - | 'uvc-g4-bullet' - | 'uvc-ai-360' - | 'uvc-g4-ins' - | 'uvc-g5-bullet' - | 'uvc-g5-pro' - | 'uvc-g5-ptz' - | 'uvc-g5-turret-ultra' - | 'uvc-g5-dome-ultra' - | 'uvc-ai-pro' - | 'uvc-g4-dome' - | 'uvc-g3-flex' - | 'uvc-g3-instant' - | 'uvc-ai-turret' - | 'uvc-ai-dome' - | 'uvc-ai-lpr' - | 'uvc-ai-dslr' - | 'ufp-viewport' - | 'up-sense' - | 'up-floodlight' - | 'uvc-g4-doorbell-pro' - | 'uvc-g4-doorbell' - | 'uvc-g5-flex' - | 'uvc-g5-dome' - | 'unvr' - | 'unvr-pro' - | 'envr' - | 'uck-g2-plus' - | 'uvc-ai-theta' - | 'up-ai-port' - | 'unas-pro' | 'xboxsx' | 'xboxss'; @@ -415,109 +312,6 @@ export type Model = | 'xlr8 verto' | 'xlr8 uprising' | 'xtreme' - | 'enterprise fortress gateway' - | 'dream machine pro max' - | 'dream machine pro' - | 'dream machine special edition' - | 'cloud gateway max' - | 'cloud gateway ultra' - | 'dream wall' - | 'dream router' - | 'standard 48 poe' - | 'standard 24 poe' - | 'standard 16 poe' - | 'standard 48' - | 'standard 24' - | 'lite 16 poe' - | 'lite 8 poe' - | 'pro 48 poe' - | 'pro 24 poe' - | 'pro 48' - | 'pro 24' - | 'enterprise 8 poe' - | 'enterprise 24 poe' - | 'enterprise 48 poe' - | 'aggregation' - | 'pro aggregation' - | 'flex mini' - | 'flex' - | 'flex xg' - | 'industrial' - | 'pro max 16 poe' - | 'pro max 48' - | 'pro max 24' - | 'pro max 16' - | 'enterprise campus aggregation' - | 'enterprise campus 48 poe' - | 'enterprise campus 24 poe' - | 'enterprise campus 48' - | 'enterprise campus 24' - | 'mission critical' - | 'enterprise xg 24' - | 'enterprise xg 48' - | 'pro 16 poe' - | 'standard 8 poe' - | 'enterprise aggregation' - | 'standard 8' - | 'aggregation pro gen2' - | 'flex industrial' - | 'access point u7 pro' - | 'access point u6 pro' - | 'access point u6 long-range' - | 'access point u6 lite' - | 'access point u6 mesh' - | 'access point u6 mesh pro' - | 'access point u6 enterprise' - | 'access point u6 in-wall' - | 'access point u6 extenders' - | 'access point u6 outdoor' - | 'access point u6 lr outdoor' - | 'access point u6 pro outdoor' - | 'access point u6 enterprise outdoor' - | 'access point u6 mesh outdoor' - | 'access point u6 mesh pro outdoor' - | 'access point u6 in-wall pro' - | 'access point u6 in-wall hd' - | 'access point u6 in-wall xg' - | 'access point u6 xg' - | 'access point u6 xg pro' - | 'access point u6 xg enterprise' - | 'access point u6 xg outdoor' - | 'access point u6 xg pro outdoor' - | 'access point u6 xg enterprise outdoor' - | 'access point u6 xg mesh' - | 'access point u6 xg mesh pro' - | 'G4 Pro' - | 'G4 Bullet' - | 'AI 360' - | 'G4 Instant' - | 'G5 Bullet' - | 'G5 Pro' - | 'G5 PTZ' - | 'G5 Turret Ultra' - | 'G5 Dome Ultra' - | 'AI Pro' - | 'G4 Dome' - | 'G3 Flex' - | 'G3 Instant' - | 'AI Turret' - | 'AI Dome' - | 'AI LPR' - | 'AI DSLR' - | 'Protect Viewport' - | 'Protect All-In-One Sensor' - | 'Protect Floodlight' - | 'G4 Doorbell Pro' - | 'G4 Doorbell' - | 'G5 Flex' - | 'G5 Dome' - | 'Network Video Recorder' - | 'Network Video Recorder Pro' - | 'Enterprise Network Video Recorder' - | 'CloudKey+' - | 'AI Theta' - | 'AI Port' - | 'UNAS Pro' | 'qick'; export type Link = { diff --git a/src/store/model/ubiquiti.ts b/src/store/model/ubiquiti.ts index 9e61bdf817..97178745c4 100644 --- a/src/store/model/ubiquiti.ts +++ b/src/store/model/ubiquiti.ts @@ -23,630 +23,40 @@ export const Ubiquiti: Store = { links: [ { brand: 'ubiquiti', - model: 'enterprise fortress gateway', - series: 'efg', - url: 'https://store.ui.com/us/en/products/efg' - }, - { - brand: 'ubiquiti', - model: 'dream machine pro max', - series: 'udm-pro-max', - url: 'https://store.ui.com/us/en/products/udm-pro-max' + model: 'dream machine', + series: 'udm-us', + url: 'https://store.ui.com/collections/unifi-network-unifi-os-consoles/products/udm-us', }, { brand: 'ubiquiti', model: 'dream machine pro', series: 'udm-pro', - url: 'https://store.ui.com/us/en/products/udm-pro' - }, - { - brand: 'ubiquiti', - model: 'dream machine special edition', - series: 'udm-se', - url: 'https://store.ui.com/us/en/products/udm-se' - }, - { - brand: 'ubiquiti', - model: 'cloud gateway max', - series: 'ucg-max', - url: 'https://store.ui.com/us/en/products/ucg-max' - }, - { - brand: 'ubiquiti', - model: 'cloud gateway ultra', - series: 'ucg-ultra', - url: 'https://store.ui.com/us/en/products/ucg-ultra' - }, - { - brand: 'ubiquiti', - model: 'dream wall', - series: 'udw', - url: 'https://store.ui.com/us/en/products/udw' + url: 'https://store.ui.com/collections/unifi-network-unifi-os-consoles/products/udm-pro', }, { brand: 'ubiquiti', model: 'dream router', - series: 'udr', - url: 'https://store.ui.com/us/en/products/udr' - }, - { - brand: 'ubiquiti', - model: 'standard 48 poe', - series: 'usw-48-poe', - url: 'https://store.ui.com/us/en/products/usw-48-poe' - }, - { - brand: 'ubiquiti', - model: 'standard 24 poe', - series: 'usw-24-poe', - url: 'https://store.ui.com/us/en/products/usw-24-poe' - }, - { - brand: 'ubiquiti', - model: 'standard 16 poe', - series: 'usw-16-poe', - url: 'https://store.ui.com/us/en/products/usw-16-poe' - }, - { - brand: 'ubiquiti', - model: 'standard 48', - series: 'usw-48', - url: 'https://store.ui.com/us/en/products/usw-48' - }, - { - brand: 'ubiquiti', - model: 'standard 24', - series: 'usw-24', - url: 'https://store.ui.com/us/en/products/usw-24' - }, - { - brand: 'ubiquiti', - model: 'lite 16 poe', - series: 'usw-lite-16-poe', - url: 'https://store.ui.com/us/en/products/usw-lite-16-poe' - }, - { - brand: 'ubiquiti', - model: 'lite 8 poe', - series: 'usw-lite-8-poe', - url: 'https://store.ui.com/us/en/products/usw-lite-8-poe' - }, - { - brand: 'ubiquiti', - model: 'pro 48 poe', - series: 'usw-pro-48-poe', - url: 'https://store.ui.com/us/en/products/usw-pro-48-poe' - }, - { - brand: 'ubiquiti', - model: 'pro 24 poe', - series: 'usw-pro-24-poe', - url: 'https://store.ui.com/us/en/products/usw-pro-24-poe' - }, - { - brand: 'ubiquiti', - model: 'pro 48', - series: 'usw-pro-48', - url: 'https://store.ui.com/us/en/products/usw-pro-48' - }, - { - brand: 'ubiquiti', - model: 'pro 24', - series: 'usw-pro-24', - url: 'https://store.ui.com/us/en/products/usw-pro-24' - }, - { - brand: 'ubiquiti', - model: 'enterprise 8 poe', - series: 'usw-enterprise-8-poe', - url: 'https://store.ui.com/us/en/products/usw-enterprise-8-poe' - }, - { - brand: 'ubiquiti', - model: 'enterprise 24 poe', - series: 'usw-enterprise-24-poe', - url: 'https://store.ui.com/us/en/products/usw-enterprise-24-poe' - }, - { - brand: 'ubiquiti', - model: 'enterprise 48 poe', - series: 'usw-enterprise-48-poe', - url: 'https://store.ui.com/us/en/products/usw-enterprise-48-poe' - }, - { - brand: 'ubiquiti', - model: 'aggregation', - series: 'usw-aggregation', - url: 'https://store.ui.com/us/en/products/usw-aggregation' - }, - { - brand: 'ubiquiti', - model: 'pro aggregation', - series: 'usw-pro-aggregation', - url: 'https://store.ui.com/us/en/products/usw-pro-aggregation' - }, - { - brand: 'ubiquiti', - model: 'flex mini', - series: 'usw-flex-mini', - url: 'https://store.ui.com/us/en/products/usw-flex-mini' - }, - { - brand: 'ubiquiti', - model: 'flex', - series: 'usw-flex', - url: 'https://store.ui.com/us/en/products/usw-flex' - }, - { - brand: 'ubiquiti', - model: 'flex xg', - series: 'usw-flex-xg', - url: 'https://store.ui.com/us/en/products/usw-flex-xg' - }, - { - brand: 'ubiquiti', - model: 'industrial', - series: 'usw-industrial', - url: 'https://store.ui.com/us/en/products/usw-industrial' - }, - { - brand: 'ubiquiti', - model: 'pro max 16 poe', - series: 'usw-pro-max-16-poe', - url: 'https://store.ui.com/us/en/products/usw-pro-max-16-poe' - }, - { - brand: 'ubiquiti', - model: 'pro max 48', - series: 'usw-pro-max-48', - url: 'https://store.ui.com/us/en/products/usw-pro-max-48' - }, - { - brand: 'ubiquiti', - model: 'pro max 24', - series: 'usw-pro-max-24', - url: 'https://store.ui.com/us/en/products/usw-pro-max-24' - }, - { - brand: 'ubiquiti', - model: 'pro max 16', - series: 'usw-pro-max-16', - url: 'https://store.ui.com/us/en/products/usw-pro-max-16' - }, - { - brand: 'ubiquiti', - model: 'enterprise campus aggregation', - series: 'ecs-aggregation', - url: 'https://store.ui.com/us/en/products/ecs-aggregation' - }, - { - brand: 'ubiquiti', - model: 'enterprise campus 48 poe', - series: 'ecs-48-poe', - url: 'https://store.ui.com/us/en/products/ecs-48-poe' - }, - { - brand: 'ubiquiti', - model: 'enterprise campus 24 poe', - series: 'ecs-24-poe', - url: 'https://store.ui.com/us/en/products/ecs-24-poe' - }, - { - brand: 'ubiquiti', - model: 'enterprise campus 48', - series: 'ecs-48', - url: 'https://store.ui.com/us/en/products/ecs-48' - }, - { - brand: 'ubiquiti', - model: 'enterprise campus 24', - series: 'ecs-24', - url: 'https://store.ui.com/us/en/products/ecs-24' - }, - { - brand: 'ubiquiti', - model: 'mission critical', - series: 'usw-mission-critical', - url: 'https://store.ui.com/us/en/products/usw-mission-critical' - }, - { - brand: 'ubiquiti', - model: 'enterprise xg 24', - series: 'usw-enterprise-xg-24', - url: 'https://store.ui.com/us/en/products/usw-enterprisexg-24' - }, - { - brand: 'ubiquiti', - model: 'enterprise xg 48', - series: 'usw-enterprise-xg-48', - url: 'https://store.ui.com/us/en/products/usw-enterprise-xg-48' - }, - { - brand: 'ubiquiti', - model: 'pro 16 poe', - series: 'usw-pro-16-poe', - url: 'https://store.ui.com/us/en/products/usw-pro-16-poe' - }, - { - brand: 'ubiquiti', - model: 'standard 8 poe', - series: 'usw-8-poe', - url: 'https://store.ui.com/us/en/products/usw-8-poe' - }, - { - brand: 'ubiquiti', - model: 'enterprise aggregation', - series: 'usw-enterprise-aggregation', - url: 'https://store.ui.com/us/en/products/usw-enterprise-aggregation' - }, - { - brand: 'ubiquiti', - model: 'standard 8', - series: 'usw-8', - url: 'https://store.ui.com/us/en/products/usw-8' - }, - { - brand: 'ubiquiti', - model: 'aggregation pro gen2', - series: 'usw-aggregation-pro-gen2', - url: 'https://store.ui.com/us/en/products/usw-aggregation-pro-gen2' - }, - { - brand: 'ubiquiti', - model: 'flex industrial', - series: 'usw-flex-industrial', - url: 'https://store.ui.com/us/en/products/usw-flex-industrial' - }, - { - brand: 'ubiquiti', - model: 'access point u7 pro', - series: 'u7-pro', - url: 'https://store.ui.com/us/en/products/u7-pro' - }, - { - brand: 'ubiquiti', - model: 'access point u6 pro', - series: 'u6-pro', - url: 'https://store.ui.com/us/en/products/u6-pro' - }, - { - brand: 'ubiquiti', - model: 'access point u6 long-range', - series: 'u6-lr', - url: 'https://store.ui.com/us/en/products/u6-lr' - }, - { - brand: 'ubiquiti', - model: 'access point u6 lite', - series: 'u6-lite', - url: 'https://store.ui.com/us/en/products/u6-lite' - }, - { - brand: 'ubiquiti', - model: 'access point u6 mesh', - series: 'u6-mesh', - url: 'https://store.ui.com/us/en/products/u6-mesh' - }, - { - brand: 'ubiquiti', - model: 'access point u6 mesh pro', - series: 'u6-mesh-pro', - url: 'https://store.ui.com/us/en/products/u6-mesh-pro' + series: 'udr-us', + url: 'https://store.ui.com/collections/unifi-network-unifi-os-consoles/products/dream-router', }, { brand: 'ubiquiti', - model: 'access point u6 enterprise', - series: 'u6-enterprise', - url: 'https://store.ui.com/us/en/products/u6-enterprise' + model: 'g4 doorbell pro', + series: 'g4-doorbell-pro', + url: 'https://store.ui.com/collections/unifi-protect/products/g4-doorbell-pro', }, { brand: 'ubiquiti', - model: 'access point u6 in-wall', - series: 'u6-in-wall', - url: 'https://store.ui.com/us/en/products/u6-in-wall' - }, - { - brand: 'ubiquiti', - model: 'access point u6 extenders', - series: 'u6-extenders', - url: 'https://store.ui.com/us/en/products/u6-extenders' - }, - { - brand: 'ubiquiti', - model: 'access point u6 outdoor', - series: 'u6-outdoor', - url: 'https://store.ui.com/us/en/products/u6-outdoor' - }, - { - brand: 'ubiquiti', - model: 'access point u6 lr outdoor', - series: 'u6-lr-outdoor', - url: 'https://store.ui.com/us/en/products/u6-lr-outdoor' - }, - { - brand: 'ubiquiti', - model: 'access point u6 pro outdoor', - series: 'u6-pro-outdoor', - url: 'https://store.ui.com/us/en/products/u6-pro-outdoor' - }, - { - brand: 'ubiquiti', - model: 'access point u6 enterprise outdoor', - series: 'u6-enterprise-outdoor', - url: 'https://store.ui.com/us/en/products/u6-enterprise-outdoor' - }, - { - brand: 'ubiquiti', - model: 'access point u6 mesh outdoor', - series: 'u6-mesh-outdoor', - url: 'https://store.ui.com/us/en/products/u6-mesh-outdoor' - }, - { - brand: 'ubiquiti', - model: 'access point u6 mesh pro outdoor', - series: 'u6-mesh-pro-outdoor', - url: 'https://store.ui.com/us/en/products/u6-mesh-pro-outdoor' - }, - { - brand: 'ubiquiti', - model: 'access point u6 in-wall pro', - series: 'u6-in-wall-pro', - url: 'https://store.ui.com/us/en/products/u6-in-wall-pro' - }, - { - brand: 'ubiquiti', - model: 'access point u6 in-wall hd', - series: 'u6-in-wall-hd', - url: 'https://store.ui.com/us/en/products/u6-in-wall-hd' - }, - { - brand: 'ubiquiti', - model: 'access point u6 in-wall xg', - series: 'u6-in-wall-xg', - url: 'https://store.ui.com/us/en/products/u6-in-wall-xg' - }, - { - brand: 'ubiquiti', - model: 'access point u6 xg', - series: 'u6-xg', - url: 'https://store.ui.com/us/en/products/u6-xg' - }, - { - brand: 'ubiquiti', - model: 'access point u6 xg pro', - series: 'u6-xg-pro', - url: 'https://store.ui.com/us/en/products/u6-xg-pro' - }, - { - brand: 'ubiquiti', - model: 'access point u6 xg enterprise', - series: 'u6-xg-enterprise', - url: 'https://store.ui.com/us/en/products/u6-xg-enterprise' - }, - { - brand: 'ubiquiti', - model: 'access point u6 xg outdoor', - series: 'u6-xg-outdoor', - url: 'https://store.ui.com/us/en/products/u6-xg-outdoor' - }, - { - brand: 'ubiquiti', - model: 'access point u6 xg pro outdoor', - series: 'u6-xg-pro-outdoor', - url: 'https://store.ui.com/us/en/products/u6-xg-pro-outdoor' - }, - { - brand: 'ubiquiti', - model: 'access point u6 xg enterprise outdoor', - series: 'u6-xg-enterprise-outdoor', - url: 'https://store.ui.com/us/en/products/u6-xg-enterprise-outdoor' - }, - { - brand: 'ubiquiti', - model: 'access point u6 xg mesh', - series: 'u6-xg-mesh', - url: 'https://store.ui.com/us/en/products/u6-xg-mesh' - }, - { - brand: 'ubiquiti', - model: 'access point u6 xg mesh pro', - series: 'u6-xg-mesh-pro', - url: 'https://store.ui.com/us/en/products/u6-xg-mesh-pro' - }, - { - brand: 'ubiquiti', - model: 'G4 Pro', - series: 'uvc-g4-pro', - url: 'https://store.ui.com/us/en/products/uvc-g4-pro' - }, - { - brand: 'ubiquiti', - model: 'G4 Bullet', - series: 'uvc-g4-bullet', - url: 'https://store.ui.com/us/en/products/unifi-protect-g4-bullet-camera' - }, - { - brand: 'ubiquiti', - model: 'AI 360', - series: 'uvc-ai-360', - url: 'https://store.ui.com/us/en/products/uvc-ai-360' - }, - { - brand: 'ubiquiti', - model: 'G4 Instant', - series: 'uvc-g4-ins', - url: 'https://store.ui.com/us/en/products/uvc-g4-ins' - }, - { - brand: 'ubiquiti', - model: 'G5 Bullet', - series: 'uvc-g5-bullet', - url: 'https://store.ui.com/us/en/products/uvc-g5-bullet' - }, - { - brand: 'ubiquiti', - model: 'G5 Pro', - series: 'uvc-g5-pro', - url: 'https://store.ui.com/us/en/products/uvc-g5-pro' - }, - { - brand: 'ubiquiti', - model: 'G5 PTZ', - series: 'uvc-g5-ptz', - url: 'https://store.ui.com/us/en/products/uvc-g5-ptz' - }, - { - brand: 'ubiquiti', - model: 'G5 Turret Ultra', - series: 'uvc-g5-turret-ultra', - url: 'https://store.ui.com/us/en/products/uvc-g5-turret-ultra' - }, - { - brand: 'ubiquiti', - model: 'G5 Dome Ultra', - series: 'uvc-g5-dome-ultra', - url: 'https://store.ui.com/us/en/products/uvc-g5-dome-ultra' - }, - { - brand: 'ubiquiti', - model: 'AI Pro', - series: 'uvc-ai-pro', - url: 'https://store.ui.com/us/en/products/uvc-ai-pro' - }, - { - brand: 'ubiquiti', - model: 'G4 Dome', - series: 'uvc-g4-dome', - url: 'https://store.ui.com/us/en/products/uvc-g4-dome' - }, - { - brand: 'ubiquiti', - model: 'G3 Flex', - series: 'uvc-g3-flex', - url: 'https://store.ui.com/us/en/products/uvc-g3-flex' - }, - { - brand: 'ubiquiti', - model: 'G3 Instant', - series: 'uvc-g3-instant', - url: 'https://store.ui.com/us/en/products/uvc-g3-instant' - }, - { - brand: 'ubiquiti', - model: 'AI Turret', - series: 'uvc-ai-turret', - url: 'https://store.ui.com/us/en/products/uvc-ai-turret' - }, - { - brand: 'ubiquiti', - model: 'AI Dome', - series: 'uvc-ai-dome', - url: 'https://store.ui.com/us/en/products/uvc-ai-dome' - }, - { - brand: 'ubiquiti', - model: 'AI LPR', - series: 'uvc-ai-lpr', - url: 'https://store.ui.com/us/en/products/uvc-ai-lpr' - }, - { - brand: 'ubiquiti', - model: 'AI DSLR', - series: 'uvc-ai-dslr', - url: 'https://store.ui.com/us/en/products/uvc-ai-dslr' - }, - { - brand: 'ubiquiti', - model: 'Protect Viewport', - series: 'ufp-viewport', - url: 'https://store.ui.com/us/en/products/ufp-viewport' - }, - { - brand: 'ubiquiti', - model: 'Protect All-In-One Sensor', - series: 'up-sense', - url: 'https://store.ui.com/us/en/products/up-sense' - }, - { - brand: 'ubiquiti', - model: 'Protect Floodlight', - series: 'up-floodlight', - url: 'https://store.ui.com/us/en/products/up-floodlight' - }, - { - brand: 'ubiquiti', - model: 'G4 Doorbell Pro', - series: 'uvc-g4-doorbell-pro', - url: 'https://store.ui.com/us/en/products/uvc-g4-doorbell-pro' - }, - { - brand: 'ubiquiti', - model: 'G4 Doorbell', - series: 'uvc-g4-doorbell', - url: 'https://store.ui.com/us/en/products/uvc-g4-doorbell' - }, - { - brand: 'ubiquiti', - model: 'G5 Flex', - series: 'uvc-g5-flex', - url: 'https://store.ui.com/us/en/products/uvc-g5-flex' - }, - { - brand: 'ubiquiti', - model: 'G5 Dome', - series: 'uvc-g5-dome', - url: 'https://store.ui.com/us/en/products/uvc-g5-dome' - }, - { - brand: 'ubiquiti', - model: 'Network Video Recorder', + model: 'network video recorder', series: 'unvr', - url: 'https://store.ui.com/us/en/products/unvr' + url: 'https://store.ui.com/collections/unifi-protect/products/unvr', }, { brand: 'ubiquiti', - model: 'Network Video Recorder Pro', + model: 'network video recorder pro', series: 'unvr-pro', - url: 'https://store.ui.com/us/en/products/unvr-pro' - }, - { - brand: 'ubiquiti', - model: 'Enterprise Network Video Recorder', - series: 'envr', - url: 'https://store.ui.com/us/en/products/envr' - }, - { - brand: 'ubiquiti', - model: 'CloudKey+', - series: 'uck-g2-plus', - url: 'https://store.ui.com/us/en/products/uck-g2-plus' - }, - { - brand: 'ubiquiti', - model: 'AI Theta', - series: 'uvc-ai-theta', - url: 'https://store.ui.com/us/en/products/uvc-ai-theta' - }, - { - brand: 'ubiquiti', - model: 'AI Port', - series: 'up-ai-port', - url: 'https://store.ui.com/us/en/products/up-ai-port' - }, - { - brand: 'ubiquiti', - model: 'UNAS Pro', - series: 'unas-pro', - url: 'https://store.ui.com/us/en/products/unas-pro' + url: 'https://store.ui.com/collections/unifi-protect/products/unvr-pro', }, ], name: 'ubiquiti', }; -/* Copy Paste Template - { - brand: 'ubiquiti', - model: '', - series: '', - url: '' - }, -*/ From 54dc23948418b00338cb4378febdcfadbc4855bb Mon Sep 17 00:00:00 2001 From: agpuperson <81822275+Mr-Tech-13@users.noreply.github.com> Date: Sat, 18 Jan 2025 17:47:21 -0500 Subject: [PATCH 8/8] Update config.ts Fix bug --- src/config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/config.ts b/src/config.ts index e149750dfe..8c6e9752de 100644 --- a/src/config.ts +++ b/src/config.ts @@ -446,6 +446,7 @@ const store = { ryzen5900: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN5900), ryzen5950: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN5950), ryzen7950x: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN7950X), + ryzen7800x3d: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN7800X3D), ryzen9800x3d: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN9800X3D), ryzen9600: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN9600), ryzen9700: envOrNumber(process.env.MAX_PRICE_SERIES_RYZEN9700),