MCPcopy Create free account
hub / github.com/Waishnav/devspace / saveTokenPair

Method saveTokenPair

src/oauth-store.ts:142–157  ·  view source on GitHub ↗
(pair: PersistedTokenPair, consumedRefreshTokenHash?: string)

Source from the content-addressed store, hash-verified

140 }
141
142 saveTokenPair(pair: PersistedTokenPair, consumedRefreshTokenHash?: string): boolean {
143 const save = this.database.sqlite.transaction(() => {
144 if (consumedRefreshTokenHash) {
145 const result = this.database.sqlite
146 .prepare("delete from oauth_refresh_tokens where token_hash = ?")
147 .run(consumedRefreshTokenHash);
148 if (result.changes !== 1) return false;
149 }
150
151 this.saveAccessToken(pair.accessTokenHash, pair.accessToken);
152 this.saveRefreshToken(pair.refreshTokenHash, pair.refreshToken);
153 return true;
154 });
155
156 return save.immediate();
157 }
158
159 getRefreshToken(tokenHash: string): PersistedRefreshTokenRecord | undefined {
160 const row = this.database.sqlite

Callers 4

testExpiredTokenCleanupFunction · 0.95
issueTokensMethod · 0.80

Calls 2

saveAccessTokenMethod · 0.95
saveRefreshTokenMethod · 0.95

Tested by 3

testExpiredTokenCleanupFunction · 0.76