fix: change sumsub usage away from self-hosted solutions
This commit is contained in:
parent
6ba0632067
commit
b06927fd1c
7 changed files with 15 additions and 17 deletions
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -82,6 +82,7 @@ type CustomInput {
|
|||
constraintType: String!
|
||||
label1: String
|
||||
label2: String
|
||||
label3: String
|
||||
choiceList: [String]
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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))
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
`
|
||||
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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 })
|
||||
})
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue