aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/helpers/custom-validators/activitypub/signature.ts
blob: cfb65361eb2631cb6ca053df54bca1ab1d8ef28f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { exists } from '../misc'
import { isActivityPubUrlValid } from './misc'

function isSignatureTypeValid (signatureType: string) {
  return exists(signatureType) && signatureType === 'RsaSignature2017'
}

function isSignatureCreatorValid (signatureCreator: string) {
  return exists(signatureCreator) && isActivityPubUrlValid(signatureCreator)
}

function isSignatureValueValid (signatureValue: string) {
  return exists(signatureValue) && signatureValue.length > 0
}

// ---------------------------------------------------------------------------

export {
  isSignatureTypeValid,
  isSignatureCreatorValid,
  isSignatureValueValid
}