mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-24 02:12:57 +00:00
40 lines
1.1 KiB
JavaScript
40 lines
1.1 KiB
JavaScript
const routesRegexp = {
|
|
intro: {
|
|
regexp: /^\/intro\/?$/i,
|
|
urlParamsNames: []
|
|
},
|
|
board: {
|
|
regexp: /^\/?$/i,
|
|
urlParamsNames: []
|
|
},
|
|
discover: {
|
|
regexp: /^\/discover(?:\/([^\/]+?)\/([^\/]+?)\/([^\/]+?))?\/?$/i,
|
|
urlParamsNames: ['addonTransportUrl', 'catalogId', 'type']
|
|
},
|
|
library: {
|
|
regexp: /^\/library(?:\/([^\/]*?))?\/?$/i,
|
|
urlParamsNames: ['type']
|
|
},
|
|
search: {
|
|
regexp: /^\/search\/?$/i,
|
|
urlParamsNames: []
|
|
},
|
|
metadetails: {
|
|
regexp: /^\/metadetails\/(?:([^\/]*))\/(?:([^\/]*))(?:\/([^\/]*)\/?)?$/i,
|
|
urlParamsNames: ['type', 'id', 'videoId']
|
|
},
|
|
addons: {
|
|
regexp: /^\/addons(?:\/([^\/]*?))?(?:\/([^\/]*?))?\/?$/i, // TODO both are required or none
|
|
urlParamsNames: ['category', 'type']
|
|
},
|
|
settings: {
|
|
regexp: /^\/settings\/?$/i,
|
|
urlParamsNames: []
|
|
},
|
|
player: {
|
|
regexp: /^\/player\/(?:([^\/]+?))\/(?:([^\/]+?))\/(?:([^\/]+?))\/(?:([^\/]+?))\/?$/i,
|
|
urlParamsNames: ['type', 'id', 'videoId', 'stream']
|
|
}
|
|
};
|
|
|
|
module.exports = routesRegexp;
|