CoolFace
Datasetpublic

basant307/AI_Governance_Project

sourceHugging Faceapache-2.0updated 2mo agoView on Hugging Face
0likes48downloads
async.h104 linesDownload Raw Back to src
1#ifndef SRC_ASYNC_H_2#define SRC_ASYNC_H_3 4#include <string>5#include "napi.h"6 7#include "credentials.h"8 9class SetPasswordWorker : public Napi::AsyncWorker {10  public:11    SetPasswordWorker(const std::string& service, const std::string& account, const std::string& password,12                      const Napi::Env &env);13 14    ~SetPasswordWorker();15 16    void Execute();17    void OnOK();18    void OnError(Napi::Error const &error);19    Napi::Promise Promise();20 21  private:22    const std::string service;23    const std::string account;24    const std::string password;25    Napi::Promise::Deferred deferred;26};27 28class GetPasswordWorker : public Napi::AsyncWorker {29  public:30    GetPasswordWorker(const std::string& service, const std::string& account,31                      const Napi::Env &env);32 33    ~GetPasswordWorker();34 35    void Execute();36    void OnOK();37    void OnError(Napi::Error const &error);38    Napi::Promise Promise();39 40  private:41    const std::string service;42    const std::string account;43    std::string password;44    bool success;45    const Napi::Promise::Deferred deferred;46};47 48class DeletePasswordWorker : public Napi::AsyncWorker {49  public:50    DeletePasswordWorker(const std::string& service, const std::string& account,51                         const Napi::Env &env);52 53    ~DeletePasswordWorker();54 55    void Execute();56    void OnOK();57    void OnError(Napi::Error const &error);58    Napi::Promise Promise();59 60  private:61    const std::string service;62    const std::string account;63    bool success;64    Napi::Promise::Deferred deferred;65};66 67class FindPasswordWorker : public Napi::AsyncWorker {68  public:69    FindPasswordWorker(const std::string& service, const Napi::Env &env);70 71    ~FindPasswordWorker();72 73    void Execute();74    void OnOK();75    void OnError(Napi::Error const &error);76    Napi::Promise Promise();77 78  private:79    const std::string service;80    std::string password;81    bool success;82    const Napi::Promise::Deferred deferred;83};84 85class FindCredentialsWorker : public Napi::AsyncWorker {86  public:87    FindCredentialsWorker(const std::string& service, const Napi::Env &env);88 89    ~FindCredentialsWorker();90 91    void Execute();92    void OnOK();93    void OnError(Napi::Error const &error);94    Napi::Promise Promise();95 96  private:97    const std::string service;98    std::vector<keytar::Credentials> credentials;99    bool success;100    const Napi::Promise::Deferred deferred;101};102 103#endif  // SRC_ASYNC_H_104 
basant307/AI_Governance_Project · CoolFace