Skip to content

Commit cab3b96

Browse files
committed
chore(docs): use centralized version whenever reloading docs versions
1 parent 5877310 commit cab3b96

File tree

4 files changed

+9
-12
lines changed

4 files changed

+9
-12
lines changed

src/handling/handleApplicationCommand.ts

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import process from 'node:process';
2-
import { hideLinkEmbed, hyperlink, inlineCode } from '@discordjs/builders';
2+
import { inlineCode } from '@discordjs/builders';
33
import type { Collection } from '@discordjs/collection';
44
import type { APIApplicationCommandInteraction } from 'discord-api-types/v10';
55
import { ApplicationCommandType } from 'discord-api-types/v10';
66
import type { Response } from 'polka';
7-
import { container } from 'tsyringe';
87
import { algoliaResponse } from '../functions/algoliaResponse.js';
98
import { resolveOptionsToDocsAutoComplete } from '../functions/autocomplete/docsAutoComplete.js';
109
import { djsDocs } from '../functions/docs.js';
@@ -23,7 +22,7 @@ import type { TagReloadCommand } from '../interactions/tagreload.js';
2322
import type { TestTagCommand } from '../interactions/testtag.js';
2423
import type { ArgumentsOf } from '../util/argumentsOf.js';
2524
import { EMOJI_ID_CLYDE_BLURPLE, EMOJI_ID_DTYPES, EMOJI_ID_GUIDE } from '../util/constants.js';
26-
import { fetchDjsVersions, kDjsVersions } from '../util/djsdocs.js';
25+
import { reloadDjsVersions } from '../util/djsdocs.js';
2726
import { transformInteraction } from '../util/interactionOptions.js';
2827
import { prepareErrorResponse, prepareResponse } from '../util/respond.js';
2928

@@ -141,9 +140,7 @@ export async function handleApplicationCommand(
141140
}
142141

143142
case 'reloadversions': {
144-
const versions = await fetchDjsVersions();
145-
container.register(kDjsVersions, { useValue: versions });
146-
143+
await reloadDjsVersions();
147144
prepareResponse(res, `Reloaded versions for all ${inlineCode('@discordjs')} packages.`, true);
148145
break;
149146
}

src/index.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { handleComponent } from './handling/handleComponents.js';
1515
import { handleModalSubmit } from './handling/handleModalSubmit.js';
1616
import type { MDNIndexEntry } from './types/mdn.js';
1717
import { API_BASE_MDN, PREFIX_TEAPOT, PREFIX_BUG } from './util/constants.js';
18-
import { prepareDjsVersions } from './util/djsdocs.js';
18+
import { reloadDjsVersions } from './util/djsdocs.js';
1919
import { jsonParser } from './util/jsonParser.js';
2020
import { logger } from './util/logger.js';
2121
import { prepareAck, prepareResponse } from './util/respond.js';
@@ -71,7 +71,7 @@ const tagCache = new Collection<string, Tag>();
7171
const mdnIndexCache: MDNIndexEntry[] = [];
7272
await loadTags(tagCache);
7373
logger.info(`Tag cache loaded with ${tagCache.size} entries.`);
74-
await prepareDjsVersions();
74+
await reloadDjsVersions();
7575

7676
export async function start() {
7777
const mdnData = (await fetch(`${API_BASE_MDN}/en-US/search-index.json`)

src/interactions/docs.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ApplicationCommandOptionType } from 'discord-api-types/v10';
2-
import { prepareDjsVersions } from '../util/djsdocs.js';
2+
import { reloadDjsVersions } from '../util/djsdocs.js';
33

4-
const versions = await prepareDjsVersions();
4+
const versions = await reloadDjsVersions();
55
if (!versions.packages.length) {
66
throw new Error('Error while loading versions');
77
}

src/util/djsdocs.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ export async function fetchDjsVersions(): Promise<DjsVersions> {
6262
}
6363
}
6464

65-
export async function prepareDjsVersions() {
65+
export async function reloadDjsVersions() {
6666
const res = await fetchDjsVersions();
67-
container.register(kDjsVersions, { useValue: res });
67+
container.register<DjsVersions>(kDjsVersions, { useValue: res });
6868
logger.debug({ res }, 'Registered container after fetching versions');
6969

7070
return res;

0 commit comments

Comments
 (0)