From f89bd19899083a8e5e0b213ce5b1c90f1b9d7f2a Mon Sep 17 00:00:00 2001 From: a632079 Date: Thu, 3 Sep 2020 13:32:52 +0800 Subject: [PATCH] feat: ts support, album part --- main.d.ts | 5 +++++ module/activate_init_profile.js | 2 +- module_types/activate_init_profile.d.ts | 5 +++++ module_types/album.d.ts | 5 +++++ module_types/album_detail.d.ts | 5 +++++ module_types/album_detail_dynamic.d.ts | 5 +++++ module_types/album_list.d.ts | 8 ++++++++ module_types/album_list_style.d.ts | 7 +++++++ module_types/album_new.d.ts | 7 +++++++ module_types/album_newest.d.ts | 3 +++ module_types/album_songsaleboard.d.ts | 7 +++++++ module_types/album_sub.d.ts | 6 ++++++ module_types/album_sublist.d.ts | 6 ++++++ module_types/artist_album.d.ts | 7 +++++++ module_types/base.d.ts | 10 ++++++++++ 15 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 main.d.ts create mode 100644 module_types/activate_init_profile.d.ts create mode 100644 module_types/album.d.ts create mode 100644 module_types/album_detail.d.ts create mode 100644 module_types/album_detail_dynamic.d.ts create mode 100644 module_types/album_list.d.ts create mode 100644 module_types/album_list_style.d.ts create mode 100644 module_types/album_new.d.ts create mode 100644 module_types/album_newest.d.ts create mode 100644 module_types/album_songsaleboard.d.ts create mode 100644 module_types/album_sub.d.ts create mode 100644 module_types/album_sublist.d.ts create mode 100644 module_types/artist_album.d.ts create mode 100644 module_types/base.d.ts diff --git a/main.d.ts b/main.d.ts new file mode 100644 index 0000000..f3578a9 --- /dev/null +++ b/main.d.ts @@ -0,0 +1,5 @@ +export interface Response { + status: number // The Http Response Code + body: T // API Response body + cookie: string[] +} diff --git a/module/activate_init_profile.js b/module/activate_init_profile.js index a836570..bce6678 100644 --- a/module/activate_init_profile.js +++ b/module/activate_init_profile.js @@ -14,6 +14,6 @@ module.exports = (query, request) => { proxy: query.proxy, realIP: query.realIP, url: '/api/activate/initProfile', - } + }, ) } diff --git a/module_types/activate_init_profile.d.ts b/module_types/activate_init_profile.d.ts new file mode 100644 index 0000000..ef9e7a1 --- /dev/null +++ b/module_types/activate_init_profile.d.ts @@ -0,0 +1,5 @@ +import { RequestBaseConfig } from './base' + +export interface ActivateInitProfileRequestConfig extends RequestBaseConfig { + nickname: string +} diff --git a/module_types/album.d.ts b/module_types/album.d.ts new file mode 100644 index 0000000..26e3d4f --- /dev/null +++ b/module_types/album.d.ts @@ -0,0 +1,5 @@ +import { RequestBaseConfig } from './base' + +export interface AlbumRequestConfig extends RequestBaseConfig { + id: string +} diff --git a/module_types/album_detail.d.ts b/module_types/album_detail.d.ts new file mode 100644 index 0000000..9d33d64 --- /dev/null +++ b/module_types/album_detail.d.ts @@ -0,0 +1,5 @@ +import { RequestBaseConfig } from './base' + +export interface AlbumDetailRequestConfig extends RequestBaseConfig { + id: string +} diff --git a/module_types/album_detail_dynamic.d.ts b/module_types/album_detail_dynamic.d.ts new file mode 100644 index 0000000..3432eb0 --- /dev/null +++ b/module_types/album_detail_dynamic.d.ts @@ -0,0 +1,5 @@ +import { RequestBaseConfig } from './base' + +export interface AlbumDetailDynamicRequestConfig extends RequestBaseConfig { + id: string +} diff --git a/module_types/album_list.d.ts b/module_types/album_list.d.ts new file mode 100644 index 0000000..1619c2b --- /dev/null +++ b/module_types/album_list.d.ts @@ -0,0 +1,8 @@ +import { RequestBaseConfig } from './base' + +export interface AlbumListRequestConfig extends RequestBaseConfig { + limit?: number // 默认 30 + offset?: number // 默认 0 + area?: 'ALL' | 'ZH' | 'EA' | 'KR' | 'JP' // 默认 ALL + type: string +} diff --git a/module_types/album_list_style.d.ts b/module_types/album_list_style.d.ts new file mode 100644 index 0000000..c7fcdf7 --- /dev/null +++ b/module_types/album_list_style.d.ts @@ -0,0 +1,7 @@ +import { RequestBaseConfig } from './base' + +export interface AlbumListStyleRequestConfig extends RequestBaseConfig { + limit?: number // 默认 10 + offset?: number // 默认 0 + area?: 'Z_H' | 'E_A' | 'KR' | 'JP' // 默认 ALL +} diff --git a/module_types/album_new.d.ts b/module_types/album_new.d.ts new file mode 100644 index 0000000..3d12a65 --- /dev/null +++ b/module_types/album_new.d.ts @@ -0,0 +1,7 @@ +import { RequestBaseConfig } from './base' + +export interface AlbumNewRequestConfig extends RequestBaseConfig { + limit?: number // 默认 30 + offset?: number // 默认 0 + area?: 'ALL' | 'ZH' | 'EA' | 'KR' | 'JP' // 默认 ALL +} diff --git a/module_types/album_newest.d.ts b/module_types/album_newest.d.ts new file mode 100644 index 0000000..30b5d49 --- /dev/null +++ b/module_types/album_newest.d.ts @@ -0,0 +1,3 @@ +import { RequestBaseConfig } from './base' + +export type AlbumNewestRequestConfig = RequestBaseConfig diff --git a/module_types/album_songsaleboard.d.ts b/module_types/album_songsaleboard.d.ts new file mode 100644 index 0000000..ef59355 --- /dev/null +++ b/module_types/album_songsaleboard.d.ts @@ -0,0 +1,7 @@ +import { RequestBaseConfig } from './base' + +export interface AlbumSongSaleBoardRequestConfig extends RequestBaseConfig { + albumType: 0 | 1 // 0 为数字专辑,1 为数字单曲 + type: 'daily' | 'week' | 'year' | 'total' + year?: string // 年份,默认本年。 type 为 year 时有效 +} diff --git a/module_types/album_sub.d.ts b/module_types/album_sub.d.ts new file mode 100644 index 0000000..7946a3c --- /dev/null +++ b/module_types/album_sub.d.ts @@ -0,0 +1,6 @@ +import { RequestBaseConfig } from './base' + +export interface AlbumSubRequestConfig extends RequestBaseConfig { + id: string + t: 'sub' | 'unsub' +} diff --git a/module_types/album_sublist.d.ts b/module_types/album_sublist.d.ts new file mode 100644 index 0000000..b8514df --- /dev/null +++ b/module_types/album_sublist.d.ts @@ -0,0 +1,6 @@ +import { RequestBaseConfig } from './base' + +export interface AlbumSubListRequestConfig extends RequestBaseConfig { + limit: number // 默认: 25 + offset: number // 默认: 0 +} diff --git a/module_types/artist_album.d.ts b/module_types/artist_album.d.ts new file mode 100644 index 0000000..a3e0fdc --- /dev/null +++ b/module_types/artist_album.d.ts @@ -0,0 +1,7 @@ +import { RequestBaseConfig } from './base' + +export interface ArtistAlbumRequestConfig extends RequestBaseConfig { + id: string + limit?: number // 默认 30 + offset?: number // 默认 0 +} diff --git a/module_types/base.d.ts b/module_types/base.d.ts new file mode 100644 index 0000000..ca33ae2 --- /dev/null +++ b/module_types/base.d.ts @@ -0,0 +1,10 @@ +export interface APIBaseResponse { + code: number + cookie: string +} + +export interface RequestBaseConfig { + cookie?: string + realIP?: string // IPv4/IPv6 filled in X-Real-IP + proxy?: string // HTTP proxy +} -- GitLab