prepare explorer xhr

explorer-xhr-3
Niklas Fiekas 2021-10-27 12:57:20 +02:00
parent 9a0964f629
commit d29a28656c
1 changed files with 9 additions and 9 deletions

View File

@ -20,27 +20,27 @@ export async function opening(
processData: (data: ExplorerData) => void processData: (data: ExplorerData) => void
): Promise<CancellableStream> { ): Promise<CancellableStream> {
const conf = opts.config; const conf = opts.config;
const url = new URL( const url = new URL(`/${opts.db}`, opts.endpoint);
opts.db === 'lichess' ? '/lichess' : opts.db == 'player' ? '/personal' : '/master',
opts.endpoint
);
const params = url.searchParams; const params = url.searchParams;
params.set('variant', opts.variant || 'standard');
params.set('fen', opts.rootFen); params.set('fen', opts.rootFen);
params.set('play', opts.play.join(',')); params.set('play', opts.play.join(','));
if (opts.db !== 'masters') params.set('variant', opts.variant || 'standard'); if (opts.db !== 'masters') {
if (opts.db === 'lichess') { params.set('speeds', conf.speed().join(','));
conf conf
.speed() .speed()
.filter(s => s != 'ultraBullet' && s != 'correspondence') .filter(s => s != 'ultraBullet' && s != 'correspondence')
.forEach(s => params.append('speeds[]', s)); .forEach(s => params.append('speeds[]', s)); // bc
for (const rating of conf.rating()) params.append('ratings[]', rating.toString()); }
if (opts.db === 'lichess') {
params.set('ratings', conf.rating().join(','));
for (const rating of conf.rating()) params.append('ratings[]', rating.toString()); // bc
} }
if (opts.db === 'player') { if (opts.db === 'player') {
const playerName = conf.playerName.value(); const playerName = conf.playerName.value();
if (!playerName) return explorerError('Missing player name'); if (!playerName) return explorerError('Missing player name');
params.set('player', playerName); params.set('player', playerName);
params.set('color', conf.color()); params.set('color', conf.color());
params.set('speeds', conf.speed().join(','));
params.set('modes', conf.mode().join(',')); params.set('modes', conf.mode().join(','));
if (conf.since()) params.set('since', conf.since()); if (conf.since()) params.set('since', conf.since());
if (conf.until()) params.set('until', conf.until()); if (conf.until()) params.set('until', conf.until());