Commit 7b888f52 authored by imtase's avatar imtase
Browse files

feat(content): add publishing operation builders refs #3

parent ccf6e45a
Loading
Loading
Loading
Loading
+79 −0
Original line number Diff line number Diff line
@@ -4638,6 +4638,84 @@ declare module 'dblurt/transports/legacy_rpc_transport' {
	    call(api: string, method: string, params?: any): Promise<any>;
	}

}
declare module 'dblurt/content' {
	import { CommentOperation } from 'dblurt/chain/operation';
	export type CommentMetadataValue = string | number | boolean | null | CommentMetadataValue[] | {
	    [key: string]: CommentMetadataValue;
	};
	export type CommentMetadata = {
	    [key: string]: CommentMetadataValue;
	};
	export interface PermlinkNormalizationOptions {
	    /** Fallback when normalization removes every character. */
	    fallback?: string;
	    /** Maximum normalized length. Defaults to Blurt's safe public limit of 255 bytes/chars for ASCII slugs. */
	    maxLength?: number;
	}
	export interface ContentTagOptions {
	    /** Maximum number of tags to preserve. Defaults to the broad ecosystem convention of five tags. */
	    maxTags?: number;
	}
	export interface CommentMetadataOptions extends ContentTagOptions {
	    app?: string;
	    format?: string;
	    tags?: string[];
	    /** Additional metadata fields. App/format/tags are SDK-owned and override colliding extra keys. */
	    extra?: CommentMetadata;
	}
	export interface PermlinkBuildOptions {
	    permlink?: string;
	    permlinkSuffix?: string;
	}
	export interface PostOperationOptions extends CommentMetadataOptions, PermlinkBuildOptions {
	    author: string;
	    title: string;
	    body: string;
	    tags: string[];
	}
	export interface ReplyOperationOptions extends CommentMetadataOptions, PermlinkBuildOptions {
	    author: string;
	    parentAuthor: string;
	    parentPermlink: string;
	    body: string;
	}
	export interface UpdateOperationOptions {
	    parentAuthor: string;
	    parentPermlink: string;
	    author: string;
	    permlink: string;
	    title: string;
	    body: string;
	    metadata?: CommentMetadata | string;
	}
	/** Normalize a string into a conservative Blurt permlink/category/tag slug. */
	export function normalizePermlink(input: string, options?: PermlinkNormalizationOptions): string;
	/** Normalize and de-duplicate content tags for json_metadata and top-level post categories. */
	export function normalizeContentTags(tags: string[], options?: ContentTagOptions): string[];
	/** Build a post permlink from a supplied permlink or title plus optional deterministic suffix. */
	export function buildPostPermlink(options: {
	    title: string;
	    permlink?: string;
	    suffix?: string;
	}): string;
	/** Build a reply permlink from a supplied permlink or parent permlink plus optional deterministic suffix. */
	export function buildReplyPermlink(options: {
	    parentPermlink: string;
	    permlink?: string;
	    suffix?: string;
	}): string;
	/** Build a JSON-encoded comment metadata string from normalized ecosystem fields. */
	export function buildCommentMetadata(options?: CommentMetadataOptions): string;
	/** Parse comment json_metadata, returning an empty object for blank/invalid/non-object values. */
	export function parseCommentMetadata(jsonMetadata: string): CommentMetadata;
	/** Build a top-level `comment` operation for a post. */
	export function buildPostOperation(options: PostOperationOptions): CommentOperation;
	/** Build a reply `comment` operation. */
	export function buildReplyOperation(options: ReplyOperationOptions): CommentOperation;
	/** Build an update `comment` operation from caller-supplied identity fields. */
	export function buildUpdateOperation(options: UpdateOperationOptions): CommentOperation;

}
declare module 'dblurt' {
	/**
@@ -4704,6 +4782,7 @@ declare module 'dblurt' {
	export * from 'dblurt/crypto';
	export * from 'dblurt/authority';
	export * from 'dblurt/social';
	export * from 'dblurt/content';

}
declare module 'dblurt/index-browser' {
+1 −1

File changed.

Preview size limit exceeded, changes collapsed.

+936 B (106 KiB)

File changed.

No diff preview for this file type.

+1 −1

File changed.

Preview size limit exceeded, changes collapsed.

+1 −1
Original line number Diff line number Diff line
window.navigationData = "data:application/octet-stream;base64,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"
 No newline at end of file
window.navigationData = "data:application/octet-stream;base64,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"
 No newline at end of file
Loading