Client API
client.normalizeResource
Merge client resource defaults and normalize identity, type, price, access, unlock and discovery fields
Merge client resource defaults and normalize identity, type, price, access, unlock and discovery fields. In a browser, missing metadata may derive from document tags. This is normalization, not authorization.
Signature
normalizeResource(resource: NibgateResource | string): NibgateResource;Parameters
| Parameter | Type |
|---|---|
resource | NibgateResource | string |
Returns
NibgateResource
Example
App-supplied identifiers such as provider, signer, walletCheckout, sendTransfer, signOwnership and verifiedPaymentSignature represent your configured wallet integration or verified result. These are usage examples, not an automatically executed checkout.
import { createNibgate } from '@nibgate/sdk';
const client = createNibgate();
const resource = { id: 'article-1', title: 'Example article', type: 'article', price: '1', url: 'https://creator.example/articles/1' };
const normalized = client.normalizeResource({ id: "article-1", type: "doc", price: "1" });Source
Declaration, line 122 · Implementation, line 113 · Client binding, line 97
Pinned SDK 0.4.40 at 345fc04b984f01366cbe2a9f4064f22268d5d3f6.
Related types
NibgateResource
export type NibgateResource = {
id: string;
title?: string;
type?: NibgateContentType | string;
contentType?: NibgateContentType | string;
price?: string | number;
paymentRail?: NibgatePaymentRail | string;
amount?: string | number;
recipient?: string;
receiver?: string;
receiverAddress?: string;
payTo?: string;
creatorWallet?: string;
path?: string;
route?: string;
url?: string;
imageUrl?: string;
image?: string;
description?: string;
summary?: string;
tags?: readonly string[] | string;
access?: NibgateAccessMode | NibgateAccessPolicy;
unlock?: NibgateUnlockMode | NibgateUnlockPolicy;
ratingsEnabled?: boolean;
enableRatings?: boolean;
reputation?: {
ratingsEnabled?: boolean;
[key: string]: unknown;
};
[key: string]: unknown;
};