Skip to Content
Gift Visualization:

Generally, the view(); function is used for checks such as:

index.js
const { GiftManager } = require("atosjs"); const gift = new GiftManager(); (async () => { const invalidCode = 'UYFSGDYUTFGU'; const coin = await gift.generate({ type: "coin", value: 30000, edit: { expiration: '7d' } }); const viewGift = await gift.view(coin); const invalidGift = await gift.view(invalidCode); if (viewGift.valid) { console.log(`The gift ${coin} is a valid code.`) } else { console.log(`The gift ${coin} is an invalid code.`) } if (invalidGift.valid) { console.log(`The gift ${invalidCode} is a valid code.`) } else { console.log(`The gift ${invalidCode} is an invalid code.`) } })();

Expected Result:
Terminal
Connected to 🚀 AtosDB (json.sqlite) 3:20:09 PM The gift IYZTPY3BJSD89 is a valid code. The gift UYFSGDYUTFGU is an invalid code.
index.js
const { GiftManager } = require("atosjs"); const gift = new GiftManager(); (async () => { const coin = await gift.generate({ type: "coin", value: 30000, edit: { expiration: '7d' } }); console.log({ general: await gift.view(coin), // general view of the generated gift. valid: (await gift.view(coin)).valid, // check if the gift is valid. type: (await gift.view(coin)).type, // check the gift type. value: (await gift.view(coin)).value, // check the gift value. redeemedCount: (await gift.view(coin)).edited.redeemedCount, // check how many times the gift has been redeemed. edited: (await gift.view(coin)).edited, // check the edited data of the gift. }); })();
Expected Result:
Terminal
Connected to 🚀 AtosDB (json.sqlite) 2:44:18 AM { general: { valid: true, type: 'coin', value: 30000, edited: { maxRedeem: 1, redeemedCount: 0, expiresAt: '2025-05-04T14:44:18.318Z' } }, valid: true, type: 'coin', value: 30000, redeemedCount: 0, edited: { maxRedeem: 1, redeemedCount: 0, expiresAt: '2025-05-04T14:44:18.318Z' } }

General Summary of await gift.view();

OptionTypeDefaultDescription
validbooleanundefinedIndicates whether the gift is still valid for redemption. Example: true.
typestringundefinedGift type. Example: 'coin', 'premium'.
valueunknownundefinedGift value. Example: 30000, 'VIP Access'.
editedobjectundefinedEditable information of the gift.
edited.maxRedeemnumber1Maximum number of redemptions allowed. Example: 10.
edited.redeemedCountnumber0Number of times the gift has been redeemed. Example: 0.
edited.expiresAtstring'lifetime'Expiration date of the gift or 'lifetime' if it doesn’t expire. Example: '2025-05-04T14:44:18.318Z'.
Last updated on: