Passed
Pull Request — master (#1)
by
unknown
02:04
created

src/handlers/getWallet.ts   A

Complexity

Total Complexity 2
Complexity/F 0

Size

Lines of Code 33
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 25
mnd 2
bc 2
fnc 0
dl 0
loc 33
rs 10
bpm 0
cpm 0
noi 0
c 0
b 0
f 0
1
import {
2
  addNullToBuffer,
3
  removeUselessToString,
4
  toJson,
5
} from '../utils'
6
import Wallet from '../models/wallet'
7
8
const getWallet = async (
9
  db: any, target: string): Promise<Wallet | { result: string }> => {
10
  try {
11
    const bufferedTarget = addNullToBuffer(
12
      process.env.CHANNEL_NAME!,
13
      process.env.CHAINCODE!,
14
      target,
15
    )
16
    return toJson(
17
      removeUselessToString(
18
        await db.get(bufferedTarget),
19
      ))
20
  } catch (e) {
21
    if (e.notFound) {
22
      return {
23
        result: 'Not Found',
24
      }
25
    }
26
  }
27
  return {
28
    result: 'Not Found',
29
  }
30
}
31
32
export default getWallet
33