fix: change sumsub usage away from self-hosted solutions

This commit is contained in:
Sérgio Salgado 2023-04-11 23:37:33 +01:00 committed by Rafael Taranto
parent 6ba0632067
commit b06927fd1c
7 changed files with 15 additions and 17 deletions

View file

@ -40,16 +40,16 @@ const getApplicant = (settings, customer) => {
}
}
const createApplicantAccessToken = (settings, customerId, triggerId) => {
const createApplicantExternalLink = (settings, customerId, triggerId) => {
const triggers = configManager.getTriggers(settings.config)
const trigger = _.find(it => it.id === triggerId)(triggers)
const { plugin } = getPlugin(settings)
return plugin.createApplicantAccessToken({ levelName: trigger.externalServiceApplicantLevel, userId: customerId })
.then(r => r.data.token)
return plugin.createApplicantExternalLink({ levelName: trigger.externalServiceApplicantLevel, userId: customerId })
.then(r => r.data.url)
}
module.exports = {
createApplicant,
getApplicant,
createApplicantAccessToken
createApplicantExternalLink
}

View file

@ -82,6 +82,7 @@ type CustomInput {
constraintType: String!
label1: String
label2: String
label3: String
choiceList: [String]
}

View file

@ -3,8 +3,8 @@ const { loadLatest } = require('../../../new-settings-loader')
const resolvers = {
Query: {
getApplicantAccessToken: (...[, { customerId, triggerId }]) => loadLatest()
.then(settings => externalCompliance.createApplicantAccessToken(settings, customerId, triggerId))
getApplicantExternalLink: (...[, { customerId, triggerId }]) => loadLatest()
.then(settings => externalCompliance.createApplicantExternalLink(settings, customerId, triggerId))
}
}

View file

@ -2,7 +2,7 @@ const { gql } = require('apollo-server-express')
const typeDef = gql`
type Query {
getApplicantAccessToken(customerId: ID, triggerId: ID): String
getApplicantExternalLink(customerId: ID, triggerId: ID): String
}
`

View file

@ -17,7 +17,7 @@ const getMissingRequiredFields = (fields, obj) =>
fields
)
const createApplicantAccessToken = opts => {
const createApplicantExternalLink = opts => {
const REQUIRED_FIELDS = ['userId', 'levelName']
if (_.isEmpty(opts) || !hasRequiredFields(REQUIRED_FIELDS, opts)) {
@ -26,8 +26,9 @@ const createApplicantAccessToken = opts => {
return request({
method: 'POST',
url: `/resources/accessTokens?userId=${opts.userId}&levelName=${opts.levelName}`,
url: `/resources/sdkIntegrations/levels/${opts.levelName}/websdkLink?ttlInSecs=${600}&externalUserId=${opts.userId}`,
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
})
@ -434,7 +435,7 @@ const getApiHealth = () => {
module.exports = {
CODE,
createApplicantAccessToken,
createApplicantExternalLink,
createApplicant,
getApplicant,
addIdDocument,

View file

@ -244,9 +244,8 @@ function getExternalComplianceLink (req, res, next) {
const triggers = configManager.getTriggers(settings.config)
const trigger = _.find(it => it.id === triggerId)(triggers)
return externalCompliance.createApplicantAccessToken(settings, customerId, trigger.id)
.then(token => {
const url = `https://${process.env.NODE_ENV === 'production' ? `${process.env.HOSTNAME}` : `localhost:3001` }/${trigger.externalService}?customer=${customerId}&trigger=${trigger.id}&t=${token}`
return externalCompliance.createApplicantExternalLink(settings, customerId, trigger.id)
.then(url => {
process.env.NODE_ENV === 'development' && console.log(url)
return respond(req, res, { url: url })
})