automate twitch credential refresh

This commit is contained in:
Huskydog9988
2025-03-12 18:34:36 -04:00
parent 7a3b30b012
commit f8ae5b70c0
4 changed files with 40 additions and 3 deletions

View File

@ -51,6 +51,8 @@ export abstract class MetadataProvider {
abstract fetchDeveloper(
params: _FetchDeveloperMetadataParams
): Promise<DeveloperMetadata>;
abstract refreshCredentials?: () => void;
}
export class MetadataHandler {
@ -253,6 +255,17 @@ export class MetadataHandler {
`No metadata provider found a ${databaseName} for "${query}"`
);
}
/**
* Refresh creds for all providers that need it
*/
public refreshCredentials() {
for (const provider of this.providers.values()) {
if (provider.refreshCredentials) {
provider.refreshCredentials();
}
}
}
}
export const metadataHandler = new MetadataHandler();