verifyRequirement([payload,])
Attempts to verify a requirement for the user
On success, if the requirement belongs to a program/campaign objective, ChainVine will asynchronously check whether the user has completed enough requirements to mark an objective as completed.
const campaignId = '02jd020jkd-302jdi2d-02ij0dj';
const requirementId = 'Hiodn2oD2dkmo2';
const verify = await userClient.verifyRequirement(
{
id: requirementId,
campaign: {
id: campaignId
}
}
)
Params
campaign.id
required
String
the id of the program/campaign the requirement belongs to Note: this campaign/program must belong to your account
id
required
String
the referral program/campaign requirement id
Response
UserRequirementResponse
id
String
the referral program/campaign requirement id
completed
Boolean
a boolean representing if the user has completed the requirement or not
Examples
In this approach, we complete a requirement ad-hoc for a user, by passing in a referrer_id if one has been captured by a referral link beforehand.
If the referrer id is passed into the request, and no referral has ever been made between this user and any referrer, then a Referral will be created.
import { ChainvineClient, getReferrerId } from '@chainvine/sdk';
const userWalletAddress = '0x293kdo0ij0';
const campaignId = 'aSlug123';
// Generate your ChainvineClient instance
const client = new ChainvineClient(); //Make sure to whitelist your domain
const requirementId = 'Hiodn2oD2dkmo2';
const userClient = await client.syncUser(userWalletAddress);
const completion = await userClient.verifyRequirement({
campaign: {
id: campaignId
},
id: requirementId,
});
Last updated