wppconnect-api / dist /token-store /memoryTokenStore.js
AUXteam's picture
Upload folder using huggingface_hub
9844ee9 verified
"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;