es lint fix

This commit is contained in:
thofx
2023-07-22 16:09:07 +08:00
parent 48749b29fe
commit 018778488a
80 changed files with 3995 additions and 2982 deletions

View File

@@ -1,6 +1,6 @@
import axios from 'axios'
import router from '@/router'
import store from '@/store'
import axios from 'axios'
// 创建axios实例
const api = axios.create({
@@ -8,7 +8,7 @@ const api = axios.create({
})
// 添加请求拦截器
api.interceptors.request.use(config => {
api.interceptors.request.use((config) => {
// 在请求头中添加token
const token = store.state.auth.token
if (token)
@@ -18,9 +18,9 @@ api.interceptors.request.use(config => {
})
// 添加响应拦截器
api.interceptors.response.use(response => {
api.interceptors.response.use((response) => {
return response.data
}, error => {
}, (error) => {
if (!error.response) {
// 请求超时
return Promise.reject(error)
@@ -28,6 +28,7 @@ api.interceptors.response.use(response => {
else if (error.response.status === 403) {
// 清除登录状态信息
store.dispatch('auth/clearToken')
// token验证失败跳转到登录页面
router.push('/login')
}

View File

@@ -1,16 +1,16 @@
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
export function configureNProgress() {
NProgress.configure({
showSpinner: false
});
showSpinner: false,
})
}
export function startNProgress() {
NProgress.start();
NProgress.start()
}
export function doneNProgress() {
NProgress.done();
NProgress.done()
}

View File

@@ -1,493 +1,693 @@
// 订阅
export interface Subscribe {
id: number;
id: number
// 订阅名称
name: string;
name: string
// 订阅年份
year: string;
year: string
// 订阅类型 电影/电视剧
type: string;
type: string
// 搜索关键字
keyword?: string;
tmdbid: number;
doubanid?: string;
keyword?: string
tmdbid: number
doubanid?: string
// 季号
season?: number;
season?: number
// 海报
poster?: string;
poster?: string
// 背景图
backdrop?: string;
backdrop?: string
// 评分
vote?: number;
vote?: number
// 描述
description?: string;
description?: string
// 过滤规则
filter?: string;
filter?: string
// 包含
include?: string;
include?: string
// 排除
exclude?: string;
exclude?: string
// 总集数
total_episode?: number;
total_episode?: number
// 开始集数
start_episode?: number;
start_episode?: number
// 缺失集数
lack_episode?: number;
lack_episode?: number
// 附加信息
note?: string;
note?: string
// 状态N-新建, R-订阅中
state: string;
state: string
// 最后更新时间
last_update: string;
last_update: string
// 订阅用户
username: string;
username: string
// 订阅站点
sites: number[],
sites: number[]
}
// 历史记录
export interface TransferHistory {
// ID
id: number;
id: number
// 源目录
src?: string;
src?: string
// 目的目录
dest?: string;
dest?: string
// 转移模式link/copy/move/softlink
mode?: string;
mode?: string
// 类型:电影、电视剧
type?: string;
type?: string
// 二级分类
category?: string;
category?: string
// 标题
title?: string;
title?: string
// 年份
year?: string;
year?: string
// TMDBID
tmdbid?: number;
tmdbid?: number
// IMDBID
imdbid?: string;
imdbid?: string
// TVDBID
tvdbid?: number;
tvdbid?: number
// 豆瓣ID
doubanid?: string;
doubanid?: string
// 季Sxx
seasons?: string;
seasons?: string
// 集Exx
episodes?: string;
episodes?: string
// 海报
image?: string;
image?: string
// 下载器Hash
download_hash?: string;
download_hash?: string
// 状态 1-成功0-失败
status: boolean;
status: boolean
// 失败原因
errmsg?: string;
errmsg?: string
// 日期
date?: string;
date?: string
}
// 媒体信息
export interface MediaInfo {
// 类型 电影、电视剧
type?: string;
type?: string
// 媒体标题
title?: string;
title?: string
// 年份
year?: string;
year?: string
// 标题(年)
title_year?: string;
title_year?: string
// 季号
season?: number;
season?: number
// TMDB ID
tmdb_id?: number;
tmdb_id?: number
// IMDB ID
imdb_id?: string;
imdb_id?: string
// TVDB ID
tvdb_id?: string;
tvdb_id?: string
// 豆瓣ID
douban_id?: string;
douban_id?: string
// 媒体原语种
original_language?: string;
original_language?: string
// 媒体原发行标题
original_title?: string;
original_title?: string
// 媒体发行日期
release_date?: string;
release_date?: string
// 背景图片
backdrop_path?: string;
backdrop_path?: string
// 海报图片
poster_path?: string;
poster_path?: string
// 评分
vote_average: number;
vote_average: number
// 描述
overview?: string;
overview?: string
// 二级分类
category?: string;
category?: string
// 详情页面
detail_link?: string;
detail_link?: string
}
// TMDB季信息
export interface TmdbSeason {
// 上映日期
air_date?: string;
air_date?: string
// 总集数
episode_count?: number;
episode_count?: number
// 季名称
name?: string;
name?: string
// 描述
overview?: string;
overview?: string
// 海报
poster_path?: string;
poster_path?: string
// 季号
season_number?: number;
season_number?: number
// 评分
vote_average?: number;
vote_average?: number
}
// TMDB集信息
export interface TmdbEpisode {
// 上映日期
air_date?: string;
air_date?: string
// 集号
episode_number?: number;
episode_number?: number
// 剧集名称
name?: string;
name?: string
// 描述
overview?: string;
overview?: string
// 时长
runtime?: number;
runtime?: number
// 季号
season_number?: number;
season_number?: number
// 海报
still_path?: string;
still_path?: string
// 评分
vote_average?: number;
vote_average?: number
// 演职人员
crew: Object[];
crew: Object[]
// 嘉宾
guest_stars: Object[];
guest_stars: Object[]
}
// 站点
export interface Site {
// ID
id: number;
id: number
// 站点名称
name: string;
name: string
// 站点主域名Key
domain: string;
domain: string
// 站点地址
url: string;
url: string
// 站点优先级
pri?: number;
pri?: number
// RSS地址
rss?: string;
rss?: string
// Cookie
cookie?: string;
cookie?: string
// User-Agent
ua?: string;
ua?: string
// 是否使用代理
proxy?: number;
proxy?: number
// 过滤规则
filter?: string;
filter?: string
// 是否演染
render?: number;
render?: number
// 是否公开站点
public?: number;
public?: number
// 备注
note?: string;
note?: string
// 流控单位周期
limit_interval?: number;
limit_interval?: number
// 流控次数
limit_count?: number;
limit_count?: number
// 流控间隔
limit_seconds?: number;
limit_seconds?: number
// 是否启用
is_active: boolean;
is_active: boolean
}
// 正在下载
export interface DownloadingInfo {
// HASH
hash?: string;
hash?: string
// 种子名称
title?: string;
title?: string
// 识别后的名称
name?: string;
name?: string
// 年份
year?: string;
year?: string
// SXXEXX
season_episode?: string;
season_episode?: string
// 大小
size?: number;
size?: number
// 下载进 度
progress?: number;
progress?: number
// 状态
state?: string;
state?: string
// 下载速度
dlspeed?: string;
dlspeed?: string
// 上传速度
upspeed?: string;
upspeed?: string
// 媒体信息
media: { [key: string]: any };
media: { [key: string]: any }
}
// 缺失剧集信息
export interface NotExistMediaInfo {
// 季
season: number;
season: number
// 剧集列表
episodes: number[];
episodes: number[]
// 总集数
total_episodes: number;
total_episodes: number
// 开始集
start_episode: number;
start_episode: number
}
// 插件
export interface Plugin {
id?: string;
id?: string
// 插件名称
plugin_name?: string;
plugin_name?: string
// 插件描述
plugin_desc?: string;
plugin_desc?: string
// 插件图标
plugin_icon?: string;
plugin_icon?: string
// 主题色
plugin_color?: string;
plugin_color?: string
// 插件版本
plugin_version?: string;
plugin_version?: string
// 插件作者
plugin_author?: string;
plugin_author?: string
// 作者主页
author_url?: string;
author_url?: string
// 插件配置项ID前缀
plugin_config_prefix?: string;
plugin_config_prefix?: string
// 加载顺序
plugin_order?: number;
plugin_order?: number
// 可使用的用户级别
auth_level?: number;
auth_level?: number
// 是否已安装
installed?: boolean;
installed?: boolean
}
// 种子信息
export interface TorrentInfo {
// 站点ID
site?: number;
site?: number
// 站点名称
site_name?: string;
site_name?: string
// 站点Cookie
site_cookie?: string;
site_cookie?: string
// 站点UA
site_ua?: string;
site_ua?: string
// 站点是否使用代理
site_proxy: boolean;
site_proxy: boolean
// 站点优先级
site_order: number;
site_order: number
// 种子名称
title?: string;
title?: string
// 种子副标题
description?: string;
description?: string
// IMDB ID
imdbid: string;
imdbid: string
// 种子链接
enclosure?: string;
enclosure?: string
// 详情页面
page_url?: string;
page_url?: string
// 种子大小
size: number;
size: number
// 做种者
seeders: number;
seeders: number
// 下载者
peers: number;
peers: number
// 完成者
grabs: number;
grabs: number
// 发布时间
pubdate?: string;
pubdate?: string
// 已过时间
date_elapsed?: string;
date_elapsed?: string
// 上传因子
uploadvolumefactor: number;
uploadvolumefactor: number
// 下载因子
downloadvolumefactor: number;
downloadvolumefactor: number
// HR
hit_and_run: boolean;
hit_and_run: boolean
// 种子标签
labels: string[];
labels: string[]
// 种子优先级
pri_order: number;
pri_order: number
// 促销描述
volume_factor: string;
volume_factor: string
}
// 识别元数据
export interface MetaInfo {
// 是否处理的文件
isfile: boolean;
isfile: boolean
// 原字符串
org_string?: string;
org_string?: string
// 副标题
subtitle?: string;
subtitle?: string
// 类型 电影、电视剧
type: string;
type: string
// 识别的中文名
cn_name?: string;
cn_name?: string
// 识别的英文名
en_name?: string;
en_name?: string
// 年份
year?: string;
year?: string
// 总季数
total_seasons: number;
total_seasons: number
// 识别的开始季 数字
begin_season?: number;
begin_season?: number
// 识别的结束季 数字
end_season?: number;
end_season?: number
// 总集数
total_episodes: number;
total_episodes: number
// 识别的开始集
begin_episode?: number;
begin_episode?: number
// 识别的结束集
end_episode?: number;
end_episode?: number
// Partx Cd Dvd Disk Disc
part?: string;
part?: string
// 识别的资源类型
resource_type?: string;
resource_type?: string
// 识别的效果
resource_effect?: string;
resource_effect?: string
// 识别的分辨率
resource_pix?: string;
resource_pix?: string
// 识别的制作组/字幕组
resource_team?: string;
resource_team?: string
// 视频编码
video_encode?: string;
video_encode?: string
// 音频编码
audio_encode?: string;
audio_encode?: string
// 名称(自动中英文)
name: string;
name: string
// SXX-SXX
season: string;
season: string
// SXX-SXX 有季号才返回
sea: string;
sea: string
// begin_season 的数字电视剧没有季的返回1
season_seq: string;
season_seq: string
// 季的数组
season_list: number[];
season_list: number[]
// Exx-Exx
episode: string;
episode: string
// 集的数组
episode_list: number[];
episode_list: number[]
// ExxExx
episodes: string;
//xx-xx
episode_seqs: string;
episodes: string
// xx-xx
episode_seqs: string
// begin_episode 的数字
episode_seq: string;
episode_seq: string
// SxxExx
season_episode: string;
season_episode: string
// 资源类型字符串,含分辨率
resource_term: string;
resource_term: string
// 发布组/字幕组字符串
release_group: string;
release_group: string
// 视频编码
video_term: string;
video_term: string
// 音频编码
audio_term: string;
audio_term: string
// 资源类型+特效
edition: string;
edition: string
}
// 上下文信息
export interface Context {
// 元信息
meta_info: MetaInfo;
meta_info: MetaInfo
// 媒体信息
media_info: MediaInfo;
media_info: MediaInfo
// 种子信息
torrent_info: TorrentInfo;
torrent_info: TorrentInfo
}
// 用户信息
export interface User {
id: number;
name: string;
password: string;
email: string;
is_active: boolean;
is_superuser: boolean;
avatar: string;
id: number
name: string
password: string
email: string
is_active: boolean
is_superuser: boolean
avatar: string
}
// 存储空间
export interface Storage {
total_storage: number;
used_storage: number;
total_storage: number
used_storage: number
}
// 媒体统计
export interface MediaStatistic {
// 电影总数
movie_count: number;
movie_count: number
// 电视剧总数
tv_count: number;
tv_count: number
// 电视剧总集数
episode_count: number;
episode_count: number
// 用户数量
user_count: number;
user_count: number
}
// 后台进程
export interface Process {
// 进程ID
pid: number;
pid: number
// 进程名称
name: string;
name: string
// 进程状态
status: string;
status: string
// 进程启动时间
create_time: number;
create_time: number
// 进程运行时间
run_time: number;
run_time: number
// 进程CPU占用率
cpu: number;
cpu: number
// 进程内存占用
memory: number;
memory: number
}
// 下载器信息
export interface DownloaderInfo {
// 下载速度
download_speed: number;
download_speed: number
// 上传速度
upload_speed: number;
upload_speed: number
// 下载量
download_size: number;
download_size: number
// 上传量
upload_size: number;
upload_size: number
// 剩余空间
free_space: number;
free_space: number
}
// 定时服务信息
export interface ScheduleInfo {
// ID
id: string;
// 名称
name: string;
// 状态
status: string;
// 下次运行时间
next_run: string;
}
// ID
id: string
// 名称
name: string
// 状态
status: string
// 下次运行时间
next_run: string
}
// 消息通知
export interface NotificationSwitch {
// 消息类型
mtype: string;
mtype: string
// 开关
wechat: boolean;
telegram: boolean;
slack: boolean;
wechat: boolean
telegram: boolean
slack: boolean
}