@dappnode/dappnodesdk
Version:
dappnodesdk is a tool to make the creation of new dappnode packages as simple as possible. It helps to initialize and publish in ethereum blockchain
23 lines (22 loc) • 1.37 kB
TypeScript
import { PinataMetadata } from "../releaseUploader/pinata/index.js";
import { PinataPinManager } from "../providers/pinata/pinManager.js";
import { GitHead } from "../utils/git.js";
import { DnpPinMetadata, PinDataSummary, PinsByBranch } from "./types.js";
import { Manifest } from "@dappnode/types";
export declare function getPinMetadata(manifest: Manifest, gitHead?: GitHead): PinataMetadata<DnpPinMetadata>;
/**
* Fetch pins with same branch, assuming pins are upload with `DnpPinMetadata` metadata.
* Can be used to clean all pins from a deleted branch with
*/
export declare function fetchPinsWithBranch(pinata: PinataPinManager, manifest: Manifest, gitHead: Pick<GitHead, "branch">): Promise<PinDataSummary[]>;
/**
* Fetch pins with same branch, assuming pins are upload with `DnpPinMetadata` metadata.
* Can be used to clean all pins from a deleted branch with
*/
export declare function fetchPinsGroupedByBranch(pinata: PinataPinManager, manifest: Manifest): Promise<PinsByBranch[]>;
/**
* Fetch pins with same branch, assuming pins are upload with `DnpPinMetadata` metadata.
* Returns only pins associated with a commit that is previous
* to current commit from `gitHead`, according to `git --is-ancestor`.
*/
export declare function fetchPinsWithBranchToDelete(pinata: PinataPinManager, manifest: Manifest, gitHead: GitHead): Promise<PinDataSummary[]>;