@notifi-network/notifi-react-hooks
Advanced tools
Comparing version 0.8.1 to 0.9.0
@@ -39,2 +39,15 @@ import { BlockchainEnvironment } from './useNotifiConfig'; | ||
alerts: readonly Readonly<{ | ||
/** | ||
* Config options for Notifi SDK | ||
* | ||
* @remarks | ||
* Configuration object for new Notifi SDK instance | ||
* | ||
* @property dappAddress - Blockchain address of the dapp | ||
* @property walletPublicKey - User's wallet address | ||
* @property env - Solana blockchain env to use | ||
* <br> | ||
* <br> | ||
* See [Alert Creation Guide]{@link https://docs.notifi.network} for more information on creating Alerts | ||
*/ | ||
id: string | null; | ||
@@ -148,2 +161,15 @@ name: string | null; | ||
}>) => Promise<Readonly<{ | ||
/** | ||
* Config options for Notifi SDK | ||
* | ||
* @remarks | ||
* Configuration object for new Notifi SDK instance | ||
* | ||
* @property dappAddress - Blockchain address of the dapp | ||
* @property walletPublicKey - User's wallet address | ||
* @property env - Solana blockchain env to use | ||
* <br> | ||
* <br> | ||
* See [Alert Creation Guide]{@link https://docs.notifi.network} for more information on creating Alerts | ||
*/ | ||
id: string | null; | ||
@@ -204,2 +230,15 @@ name: string | null; | ||
}>) => Promise<Readonly<{ | ||
/** | ||
* Config options for Notifi SDK | ||
* | ||
* @remarks | ||
* Configuration object for new Notifi SDK instance | ||
* | ||
* @property dappAddress - Blockchain address of the dapp | ||
* @property walletPublicKey - User's wallet address | ||
* @property env - Solana blockchain env to use | ||
* <br> | ||
* <br> | ||
* See [Alert Creation Guide]{@link https://docs.notifi.network} for more information on creating Alerts | ||
*/ | ||
id: string | null; | ||
@@ -206,0 +245,0 @@ name: string | null; |
export declare type CreateFunc<Service, T> = (service: Service, value: string) => Promise<T>; | ||
export declare type IdentifyFunc<T> = (arg: T) => string | null; | ||
export declare type ValueTransformFunc = (value: string) => string; | ||
declare const ensureTarget: <Service, T extends Readonly<{ | ||
id: string | null; | ||
}>>(create: CreateFunc<Service, T>, identify: IdentifyFunc<T>) => (service: Service, existing: T[] | undefined, value: string | null) => Promise<string | null>; | ||
}>>(create: CreateFunc<Service, T>, identify: IdentifyFunc<T>, valueTransform?: ValueTransformFunc | undefined) => (service: Service, existing: T[] | undefined, value: string | null) => Promise<string | null>; | ||
declare const ensureEmail: (service: Readonly<{ | ||
@@ -7,0 +8,0 @@ createEmailTarget: import("@notifi-network/notifi-core").Operation<Readonly<{ |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.ensureTelegram = exports.ensureSms = exports.ensureEmail = void 0; | ||
const ensureTarget = (create, identify) => { | ||
const ensureTarget = (create, identify, valueTransform) => { | ||
return async (service, existing, value) => { | ||
@@ -9,7 +9,8 @@ if (value === null) { | ||
} | ||
const found = existing === null || existing === void 0 ? void 0 : existing.find((it) => identify(it) === value); | ||
const transformedValue = valueTransform !== undefined ? valueTransform(value) : value; | ||
const found = existing === null || existing === void 0 ? void 0 : existing.find((it) => identify(it) === transformedValue); | ||
if (found !== undefined) { | ||
return found.id; | ||
} | ||
const created = await create(service, value); | ||
const created = await create(service, transformedValue); | ||
existing === null || existing === void 0 ? void 0 : existing.push(created); | ||
@@ -20,5 +21,5 @@ return created.id; | ||
const ensureEmail = ensureTarget(async (service, value) => await service.createEmailTarget({ | ||
name: value, | ||
value, | ||
}), (arg) => arg.emailAddress); | ||
name: value.toLowerCase(), | ||
value: value.toLowerCase(), | ||
}), (arg) => { var _a, _b; return (_b = (_a = arg.emailAddress) === null || _a === void 0 ? void 0 : _a.toLowerCase()) !== null && _b !== void 0 ? _b : null; }, (value) => value.toLowerCase()); | ||
exports.ensureEmail = ensureEmail; | ||
@@ -31,7 +32,7 @@ const ensureSms = ensureTarget(async (service, value) => await service.createSmsTarget({ | ||
const ensureTelegram = ensureTarget(async (service, value) => await service.createTelegramTarget({ | ||
name: value, | ||
value, | ||
}), (arg) => arg.telegramId); | ||
name: value.toLowerCase(), | ||
value: value.toLowerCase(), | ||
}), (arg) => { var _a, _b; return (_b = (_a = arg.telegramId) === null || _a === void 0 ? void 0 : _a.toLowerCase()) !== null && _b !== void 0 ? _b : null; }, (value) => value.toLowerCase()); | ||
exports.ensureTelegram = ensureTelegram; | ||
exports.default = ensureTarget; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5zdXJlVGFyZ2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vbGliL3V0aWxzL2Vuc3VyZVRhcmdldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFlQSxNQUFNLFlBQVksR0FBRyxDQUNuQixNQUE4QixFQUM5QixRQUF5QixFQUtFLEVBQUU7SUFDN0IsT0FBTyxLQUFLLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUUsRUFBRTtRQUN4QyxJQUFJLEtBQUssS0FBSyxJQUFJLEVBQUU7WUFDbEIsT0FBTyxJQUFJLENBQUM7U0FDYjtRQUVELE1BQU0sS0FBSyxHQUFHLFFBQVEsYUFBUixRQUFRLHVCQUFSLFFBQVEsQ0FBRSxJQUFJLENBQUMsQ0FBQyxFQUFFLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxFQUFFLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQztRQUU3RCxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7WUFDdkIsT0FBTyxLQUFLLENBQUMsRUFBRSxDQUFDO1NBQ2pCO1FBRUQsTUFBTSxPQUFPLEdBQUcsTUFBTSxNQUFNLENBQUMsT0FBTyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQzdDLFFBQVEsYUFBUixRQUFRLHVCQUFSLFFBQVEsQ0FBRSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDeEIsT0FBTyxPQUFPLENBQUMsRUFBRSxDQUFDO0lBQ3BCLENBQUMsQ0FBQztBQUNKLENBQUMsQ0FBQztBQUVGLE1BQU0sV0FBVyxHQUFHLFlBQVksQ0FDOUIsS0FBSyxFQUFFLE9BQWlDLEVBQUUsS0FBYSxFQUFFLEVBQUUsQ0FDekQsTUFBTSxPQUFPLENBQUMsaUJBQWlCLENBQUM7SUFDOUIsSUFBSSxFQUFFLEtBQUs7SUFDWCxLQUFLO0NBQ04sQ0FBQyxFQUNKLENBQUMsR0FBZ0IsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FDdkMsQ0FBQztBQW9CTyxrQ0FBVztBQWxCcEIsTUFBTSxTQUFTLEdBQUcsWUFBWSxDQUM1QixLQUFLLEVBQUUsT0FBK0IsRUFBRSxLQUFhLEVBQUUsRUFBRSxDQUN2RCxNQUFNLE9BQU8sQ0FBQyxlQUFlLENBQUM7SUFDNUIsSUFBSSxFQUFFLEtBQUs7SUFDWCxLQUFLO0NBQ04sQ0FBQyxFQUNKLENBQUMsR0FBYyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUNwQyxDQUFDO0FBV29CLDhCQUFTO0FBVC9CLE1BQU0sY0FBYyxHQUFHLFlBQVksQ0FDakMsS0FBSyxFQUFFLE9BQW9DLEVBQUUsS0FBYSxFQUFFLEVBQUUsQ0FDNUQsTUFBTSxPQUFPLENBQUMsb0JBQW9CLENBQUM7SUFDakMsSUFBSSxFQUFFLEtBQUs7SUFDWCxLQUFLO0NBQ04sQ0FBQyxFQUNKLENBQUMsR0FBbUIsRUFBRSxFQUFFLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FDeEMsQ0FBQztBQUUrQix3Q0FBYztBQUUvQyxrQkFBZSxZQUFZLENBQUMifQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW5zdXJlVGFyZ2V0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vbGliL3V0aWxzL2Vuc3VyZVRhcmdldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFnQkEsTUFBTSxZQUFZLEdBQUcsQ0FDbkIsTUFBOEIsRUFDOUIsUUFBeUIsRUFDekIsY0FBbUMsRUFLUixFQUFFO0lBQzdCLE9BQU8sS0FBSyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLEVBQUU7UUFDeEMsSUFBSSxLQUFLLEtBQUssSUFBSSxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDO1NBQ2I7UUFFRCxNQUFNLGdCQUFnQixHQUNwQixjQUFjLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssQ0FBQztRQUUvRCxNQUFNLEtBQUssR0FBRyxRQUFRLGFBQVIsUUFBUSx1QkFBUixRQUFRLENBQUUsSUFBSSxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssZ0JBQWdCLENBQUMsQ0FBQztRQUV4RSxJQUFJLEtBQUssS0FBSyxTQUFTLEVBQUU7WUFDdkIsT0FBTyxLQUFLLENBQUMsRUFBRSxDQUFDO1NBQ2pCO1FBRUQsTUFBTSxPQUFPLEdBQUcsTUFBTSxNQUFNLENBQUMsT0FBTyxFQUFFLGdCQUFnQixDQUFDLENBQUM7UUFDeEQsUUFBUSxhQUFSLFFBQVEsdUJBQVIsUUFBUSxDQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUN4QixPQUFPLE9BQU8sQ0FBQyxFQUFFLENBQUM7SUFDcEIsQ0FBQyxDQUFDO0FBQ0osQ0FBQyxDQUFDO0FBRUYsTUFBTSxXQUFXLEdBQUcsWUFBWSxDQUM5QixLQUFLLEVBQUUsT0FBaUMsRUFBRSxLQUFhLEVBQUUsRUFBRSxDQUN6RCxNQUFNLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQztJQUM5QixJQUFJLEVBQUUsS0FBSyxDQUFDLFdBQVcsRUFBRTtJQUN6QixLQUFLLEVBQUUsS0FBSyxDQUFDLFdBQVcsRUFBRTtDQUMzQixDQUFDLEVBQ0osQ0FBQyxHQUFnQixFQUFFLEVBQUUsZUFBQyxPQUFBLE1BQUEsTUFBQSxHQUFHLENBQUMsWUFBWSwwQ0FBRSxXQUFXLEVBQUUsbUNBQUksSUFBSSxDQUFBLEVBQUEsRUFDN0QsQ0FBQyxLQUFhLEVBQUUsRUFBRSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsQ0FDdkMsQ0FBQztBQXFCTyxrQ0FBVztBQW5CcEIsTUFBTSxTQUFTLEdBQUcsWUFBWSxDQUM1QixLQUFLLEVBQUUsT0FBK0IsRUFBRSxLQUFhLEVBQUUsRUFBRSxDQUN2RCxNQUFNLE9BQU8sQ0FBQyxlQUFlLENBQUM7SUFDNUIsSUFBSSxFQUFFLEtBQUs7SUFDWCxLQUFLO0NBQ04sQ0FBQyxFQUNKLENBQUMsR0FBYyxFQUFFLEVBQUUsQ0FBQyxHQUFHLENBQUMsV0FBVyxDQUNwQyxDQUFDO0FBWW9CLDhCQUFTO0FBVi9CLE1BQU0sY0FBYyxHQUFHLFlBQVksQ0FDakMsS0FBSyxFQUFFLE9BQW9DLEVBQUUsS0FBYSxFQUFFLEVBQUUsQ0FDNUQsTUFBTSxPQUFPLENBQUMsb0JBQW9CLENBQUM7SUFDakMsSUFBSSxFQUFFLEtBQUssQ0FBQyxXQUFXLEVBQUU7SUFDekIsS0FBSyxFQUFFLEtBQUssQ0FBQyxXQUFXLEVBQUU7Q0FDM0IsQ0FBQyxFQUNKLENBQUMsR0FBbUIsRUFBRSxFQUFFLGVBQUMsT0FBQSxNQUFBLE1BQUEsR0FBRyxDQUFDLFVBQVUsMENBQUUsV0FBVyxFQUFFLG1DQUFJLElBQUksQ0FBQSxFQUFBLEVBQzlELENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLENBQy9CLENBQUM7QUFFK0Isd0NBQWM7QUFFL0Msa0JBQWUsWUFBWSxDQUFDIn0= |
{ | ||
"name": "@notifi-network/notifi-react-hooks", | ||
"version": "0.8.1", | ||
"version": "0.9.0", | ||
"description": "React hooks provided as a convenience wrapper around notifi.network platform functionality", | ||
@@ -29,3 +29,3 @@ "author": "juni-notifi <hyungjoon.kim@notifi.network>", | ||
"devDependencies": { | ||
"@notifi-network/notifi-core": "^0.8.0", | ||
"@notifi-network/notifi-core": "^0.9.0", | ||
"@types/node": "^17.0.21", | ||
@@ -35,4 +35,4 @@ "@types/react": "^17.0.39" | ||
"dependencies": { | ||
"@notifi-network/notifi-axios-adapter": "^0.8.1", | ||
"@notifi-network/notifi-axios-utils": "^0.8.0", | ||
"@notifi-network/notifi-axios-adapter": "^0.9.0", | ||
"@notifi-network/notifi-axios-utils": "^0.9.0", | ||
"axios": "^0.26.0", | ||
@@ -47,3 +47,3 @@ "typedoc-plugin-missing-exports": "^0.22.6", | ||
}, | ||
"gitHead": "884cf2fca7e43795d79e9ca5a0676734c1c72b7e" | ||
"gitHead": "12f763311fbd1236ff1943252fb74995989603a5" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
106597
1150
+ Added@notifi-network/notifi-axios-adapter@0.9.0(transitive)
+ Added@notifi-network/notifi-axios-utils@0.9.0(transitive)
- Removed@notifi-network/notifi-axios-adapter@0.8.1(transitive)
- Removed@notifi-network/notifi-axios-utils@0.8.0(transitive)