fetch-youtube-uploads
Version:
Returns a YouTube channel's latest uploads. Fetching is done with user requests instead of APIs.
36 lines • 894 B
TypeScript
/** @module fetch-youtube-uploads
*/
declare module "fetch-youtube-uploads" {
export class NoResultsError extends Error {
}
/**
* @typedef {Object} Video
* @prop {string} id
* @prop {string} title
*/
export type Video = {
id: string;
title: string;
};
/**
* @typedef {Object} Options
* @prop {number} [retries = 3]
*/
export type Options = {
retries?: number;
};
/**
* @function
* @param {string} userId
* @param {Options} options
* @return {Promise<Video[]>}
*/
export function fetchUploadsForUser(userId: string, options: Options): Promise<Video[]>;
/**
* @function
* @param {string} channelId
* @param {Options} options
* @return {Promise<Video[]>}
*/
export default function(channelId: string, options: Options): Promise<Video[]>;
}