crunchyroll-js-api
Version:
JavaScript API consumer for crunchyroll
76 lines (75 loc) • 2.17 kB
TypeScript
declare namespace _default {
export { getStream };
export { getAuth };
export { keepAlive };
export { revokeToken };
export { deleteToken };
}
export default _default;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {String} obj.episodeId
* @param {String} [obj.type] only null or music
* @param {String} [obj.browser] browser name
* @returns {Promise<Object>}
*/
declare function getStream({ account, episodeId, type, browser }: {
account: import('../types').AccountAuth;
episodeId: string;
type?: string;
browser?: string;
}): Promise<any>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {String} obj.assetId
* @param {String} obj.sessionId `${new Date().getTime()}-${account.accountId}`
* @returns {Promise<{custom_data: String, token: String}>}
*/
declare function getAuth({ account, assetId, sessionId }: {
account: import('../types').AccountAuth;
assetId: string;
sessionId: string;
}): Promise<{
custom_data: string;
token: string;
}>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {String} obj.episodeId
* @param {String} obj.token
* @param {Number} obj.playhead
* @returns {Promise}
*/
declare function keepAlive({ account, token, episodeId, playhead }: {
account: import('../types').AccountAuth;
episodeId: string;
token: string;
playhead: number;
}): Promise<any>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {String} obj.episodeId
* @param {String} obj.token
* @returns {Promise}
*/
declare function revokeToken({ account, episodeId, token }: {
account: import('../types').AccountAuth;
episodeId: string;
token: string;
}): Promise<any>;
/**
* @param {Object} obj
* @param {import('../types').AccountAuth} obj.account
* @param {String} obj.episodeId
* @param {String} obj.token
* @returns {Promise}
*/
declare function deleteToken({ account, episodeId, token }: {
account: import('../types').AccountAuth;
episodeId: string;
token: string;
}): Promise<any>;