mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-15 17:21:13 +10:00
automate twitch credential refresh
This commit is contained in:
@ -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();
|
||||
|
||||
Reference in New Issue
Block a user