Add pointer to many decks.

This commit is contained in:
Gareth Latty
2020-05-23 22:11:51 +01:00
parent cd591c4af1
commit 1bc4f074ed
15 changed files with 115 additions and 18 deletions
+3
View File
@@ -148,6 +148,9 @@ const parseManyDecks = (
manyDecks: BaseManyDecks<UnparsedDuration>
): ManyDecks => ({
...manyDecks,
baseUrl: manyDecks.baseUrl.endsWith("/")
? manyDecks.baseUrl
: manyDecks.baseUrl + "/",
timeout: parseDuration(manyDecks.timeout),
});
@@ -25,14 +25,17 @@ export interface ClientInfo {
export class Resolver extends Source.Resolver<ManyDecks> {
public readonly source: ManyDecks;
private readonly config: Config.ManyDecks;
private readonly connectionPool: genericPool.Pool<AxiosInstance>;
public constructor(
source: ManyDecks,
config: Config.ManyDecks,
connectionPool: genericPool.Pool<AxiosInstance>
) {
super();
this.source = source;
this.config = config;
this.connectionPool = connectionPool;
}
@@ -80,6 +83,7 @@ export class Resolver extends Source.Resolver<ManyDecks> {
const summary = {
details: {
name: data.name,
url: `${this.config.baseUrl}decks/${this.source.deckCode}`,
author: data.author,
translator: data.translator,
language: data.language,
@@ -137,7 +141,6 @@ export class MetaResolver implements Source.MetaResolver<ManyDecks> {
timeout: config.timeout,
responseType: "json",
};
console.log(JSON.stringify(httpConfig));
this.connectionPool = genericPool.createPool(
{
@@ -161,7 +164,7 @@ export class MetaResolver implements Source.MetaResolver<ManyDecks> {
}
resolver(source: ManyDecks): Resolver {
return new Resolver(source, this.connectionPool);
return new Resolver(source, this.config, this.connectionPool);
}
}