({ recipientId, optionalToken })
| 50 | }; |
| 51 | |
| 52 | const createClient = async ({ recipientId, optionalToken }) => { |
| 53 | const client = clientsMap[recipientId]; |
| 54 | if (client) return client; |
| 55 | const language = mySettings.language; |
| 56 | const osAndArch = await getOsAndArch(); |
| 57 | const osInfo = Object.values(osAndArch) |
| 58 | .filter(val => !!val) |
| 59 | .join(' '); |
| 60 | if (optionalToken) { |
| 61 | return initializeClient({ |
| 62 | recipientId, |
| 63 | token: optionalToken, |
| 64 | language, |
| 65 | os: osInfo |
| 66 | }); |
| 67 | } |
| 68 | const [account] = await dbManager.getAccountByParams({ recipientId }); |
| 69 | const [token, refreshToken] = account |
| 70 | ? [account.jwt, account.refreshToken] |
| 71 | : [undefined, undefined]; |
| 72 | return initializeClient({ |
| 73 | recipientId, |
| 74 | token, |
| 75 | refreshToken, |
| 76 | language, |
| 77 | os: osInfo |
| 78 | }); |
| 79 | }; |
| 80 | |
| 81 | const getRecipientId = data => { |
| 82 | const { recipientId, domain } = data; |
no test coverage detected