Spaces:
Paused
Paused
File size: 1,086 Bytes
9844ee9 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | "use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.MemoryTokenStore = void 0;
/**
* Token Store using im memory
*
* ```typescript
* // Example of typescript with MemoryTokenStore
* import * as wppconnect from '@wppconnect-team/wppconnect';
*
* const myTokenStore = new wppconnect.tokenStore.MemoryTokenStore();
*
* wppconnect.create({
* session: 'mySession',
* tokenStore: myTokenStore,
* });
*
* wppconnect.create({
* session: 'otherSession',
* tokenStore: myTokenStore,
* });
* ```
*/
class MemoryTokenStore {
constructor() {
this.tokens = {};
}
getToken(sessionName) {
return this.tokens[sessionName];
}
setToken(sessionName, tokenData) {
if (!tokenData) {
return false;
}
this.tokens[sessionName] = tokenData;
return true;
}
removeToken(sessionName) {
delete this.tokens[sessionName];
return true;
}
listTokens() {
return Object.keys(this.tokens);
}
}
exports.MemoryTokenStore = MemoryTokenStore;
|