add channel type

This commit is contained in:
Sayem Chowdhury 2021-03-03 02:04:57 +06:00
parent 605a89e831
commit 42b4173486
2 changed files with 38 additions and 2 deletions

35
src/types/channel.ts Normal file
View File

@ -0,0 +1,35 @@
interface picturesType {
md5: string; // '8e211af480caea6fc4fa5378c1757e16'
type: string; // 'misc'
}
interface dataType {
type: string; // 'channel';
id: string; // 'ff7f8b9a-2cff-48e4-9228-7d4136ce4aa8';
name: string; // 'Asian music';
title: string; // 'Asian music';
logo: null | string;
description: null | string;
slug: string; // 'asian';
background_color: string; // '#3ABEA7';
pictures: picturesType[];
__TYPE__: 'channel';
}
interface channelDataType {
item_id: string; // 'item_type=channel,item_id=bab5f0dc-1eec-4ff8-a297-b23a10bd8d87,item_position=0'
id: string; // 'bab5f0dc-1eec-4ff8-a297-b23a10bd8d87'
type: string; // 'channel'
data: dataType[];
target: string; //'/channels/booklovers'
title: string; // 'For book lovers';
pictures: picturesType[];
weight: number; // 1
background_color: string; // '#FFAE2E'
}
export interface channelSearchType {
data: channelDataType[];
count: number;
total: number;
}

View File

@ -2,6 +2,7 @@ import type {albumType, albumTypeMinimal} from './album';
import type {artistInfoTypeMinimal, artistType} from './artist';
import type {playlistInfo, playlistInfoMinimal} from './playlist';
import type {trackType} from './tracks';
import type {channelSearchType} from './channel';
interface searchTypeCommon {
count: number;
@ -23,7 +24,7 @@ interface playlistSearchType extends searchTypeCommon {
data: playlistInfoMinimal[];
}
export interface trackSearchType extends searchTypeCommon {
interface trackSearchType extends searchTypeCommon {
data: trackType[];
}
@ -65,5 +66,5 @@ export interface searchType {
SHOW: trackSearchType;
USER: trackSearchType;
LIVESTREAM: trackSearchType;
CHANNEL: trackSearchType;
CHANNEL: channelSearchType;
}