MCPcopy
hub / github.com/21st-dev/1code / refreshSlack

Method refreshSlack

src/main/lib/credential-manager.ts:655–677  ·  view source on GitHub ↗

* Refresh Slack OAuth token

(
    source: LoadedSource,
    cred: StoredCredential
  )

Source from the content-addressed store, hash-verified

653 * Refresh Slack OAuth token
654 */
655 private async refreshSlack(
656 source: LoadedSource,
657 cred: StoredCredential
658 ): Promise<string | null> {
659 try {
660 const result = await refreshSlackToken(cred.refreshToken!, cred.clientId);
661
662 // Update stored credentials
663 await this.save(source, {
664 ...cred,
665 value: result.accessToken,
666 expiresAt: result.expiresAt,
667 });
668
669 debug(`[SourceCredentialManager] Refreshed Slack token for ${source.config.slug}`);
670 return result.accessToken;
671 } catch (error) {
672 const errorMsg = error instanceof Error ? error.message : String(error);
673 debug(`[SourceCredentialManager] Slack token refresh failed:`, error);
674 this.markSourceNeedsReauth(source, `Token refresh failed: ${errorMsg}`);
675 return null;
676 }
677 }
678
679 /**
680 * Refresh Microsoft OAuth token

Callers 1

refreshMethod · 0.95

Calls 2

saveMethod · 0.95
markSourceNeedsReauthMethod · 0.95

Tested by

no test coverage detected