2020-03-10 03:10:30 +01:00
|
|
|
// @flow
|
2020-07-21 20:55:56 +02:00
|
|
|
declare type LbryFirstStatusResponse = {
|
2020-03-10 03:10:30 +01:00
|
|
|
Version: string,
|
|
|
|
Message: string,
|
|
|
|
Running: boolean,
|
|
|
|
Commit: string,
|
|
|
|
};
|
|
|
|
|
2020-07-21 20:55:56 +02:00
|
|
|
declare type LbryFirstVersionResponse = {
|
2020-03-10 03:10:30 +01:00
|
|
|
build: string,
|
|
|
|
lbrynet_version: string,
|
|
|
|
os_release: string,
|
|
|
|
os_system: string,
|
|
|
|
platform: string,
|
|
|
|
processor: string,
|
|
|
|
python_version: string,
|
|
|
|
};
|
|
|
|
/* SAMPLE UPLOAD RESPONSE (FULL)
|
|
|
|
"Video": {
|
|
|
|
"etag": "\"Dn5xIderbhAnUk5TAW0qkFFir0M/xlGLrlTox7VFTRcR8F77RbKtaU4\"",
|
|
|
|
"id": "8InjtdvVmwE",
|
|
|
|
"kind": "youtube#video",
|
|
|
|
"snippet": {
|
|
|
|
"categoryId": "22",
|
|
|
|
"channelId": "UCXiVsGTU88fJjheB2rqF0rA",
|
|
|
|
"channelTitle": "Mark Beamer",
|
|
|
|
"liveBroadcastContent": "none",
|
|
|
|
"localized": {
|
|
|
|
"title": "my title"
|
|
|
|
},
|
|
|
|
"publishedAt": "2020-05-05T04:17:53.000Z",
|
|
|
|
"thumbnails": {
|
|
|
|
"default": {
|
|
|
|
"height": 90,
|
|
|
|
"url": "https://i9.ytimg.com/vi/8InjtdvVmwE/default.jpg?sqp=CMTQw_UF&rs=AOn4CLB6dlhZMSMrazDlWRsitPgCsn8fVw",
|
|
|
|
"width": 120
|
|
|
|
},
|
|
|
|
"high": {
|
|
|
|
"height": 360,
|
|
|
|
"url": "https://i9.ytimg.com/vi/8InjtdvVmwE/hqdefault.jpg?sqp=CMTQw_UF&rs=AOn4CLB-Je_7l6qvASRAR_bSGWZHaXaJWQ",
|
|
|
|
"width": 480
|
|
|
|
},
|
|
|
|
"medium": {
|
|
|
|
"height": 180,
|
|
|
|
"url": "https://i9.ytimg.com/vi/8InjtdvVmwE/mqdefault.jpg?sqp=CMTQw_UF&rs=AOn4CLCvSnDLqVznRNMKuvJ_0misY_chPQ",
|
|
|
|
"width": 320
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"title": "my title"
|
|
|
|
},
|
|
|
|
"status": {
|
|
|
|
"embeddable": true,
|
|
|
|
"license": "youtube",
|
|
|
|
"privacyStatus": "private",
|
|
|
|
"publicStatsViewable": true,
|
|
|
|
"uploadStatus": "uploaded"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
*/
|
|
|
|
declare type UploadResponse = {
|
|
|
|
Video: {
|
|
|
|
id: string,
|
|
|
|
snippet: {
|
|
|
|
channelId: string,
|
|
|
|
},
|
|
|
|
status: {
|
|
|
|
uploadStatus: string,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
declare type HasYTAuthResponse = {
|
|
|
|
HashAuth: boolean,
|
2020-07-08 07:40:43 +02:00
|
|
|
};
|
2020-03-10 03:10:30 +01:00
|
|
|
|
2020-07-08 07:40:43 +02:00
|
|
|
declare type YTSignupResponse = {};
|
2020-03-10 03:10:30 +01:00
|
|
|
|
|
|
|
//
|
|
|
|
// Types used in the generic LbryFirst object that is exported
|
|
|
|
//
|
|
|
|
declare type LbryFirstTypes = {
|
|
|
|
isConnected: boolean,
|
|
|
|
connectPromise: ?Promise<any>,
|
|
|
|
connect: () => void,
|
|
|
|
lbryFirstConnectionString: string,
|
|
|
|
apiRequestHeaders: { [key: string]: string },
|
|
|
|
setApiHeader: (string, string) => void,
|
|
|
|
unsetApiHeader: string => void,
|
|
|
|
overrides: { [string]: ?Function },
|
|
|
|
setOverride: (string, Function) => void,
|
|
|
|
|
|
|
|
// LbryFirst Methods
|
|
|
|
stop: () => Promise<string>,
|
|
|
|
status: () => Promise<StatusResponse>,
|
|
|
|
version: () => Promise<VersionResponse>,
|
2020-07-08 07:40:43 +02:00
|
|
|
upload: any => Promise<?UploadResponse>,
|
2020-07-10 18:36:30 +02:00
|
|
|
hasYTAuth: string => Promise<HasYTAuthResponse>,
|
2020-07-08 07:40:43 +02:00
|
|
|
ytSignup: () => Promise<YTSignupResponse>,
|
2020-03-10 03:10:30 +01:00
|
|
|
};
|