basant307/AI_Governance_Project
048
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 