MCPcopy
hub / github.com/activepieces/activepieces / pieceMetadataExists

Function pieceMetadataExists

tools/scripts/utils/piece-script-utils.ts:71–92  ·  view source on GitHub ↗
(
    pieceName: string,
    pieceVersion: string
)

Source from the content-addressed store, hash-verified

69}
70
71export const pieceMetadataExists = async (
72 pieceName: string,
73 pieceVersion: string
74): Promise<boolean> => {
75 const cloudResponse = await fetch(
76 `${AP_CLOUD_API_BASE}/pieces/${pieceName}?version=${pieceVersion}`
77 );
78
79 const pieceExist: Record<number, boolean> = {
80 [StatusCodes.OK]: true,
81 [StatusCodes.NOT_FOUND]: false
82 };
83
84 if (
85 pieceExist[cloudResponse.status] === null ||
86 pieceExist[cloudResponse.status] === undefined
87 ) {
88 throw new Error(await cloudResponse.text());
89 }
90
91 return pieceExist[cloudResponse.status];
92};
93
94export async function findNewPieces(): Promise<PieceMetadata[]> {
95 const changedDistPaths = getChangedPiecesDistPaths()

Callers 2

insertMetadataIfNotExistFunction · 0.90
findNewPiecesFunction · 0.85

Calls 1

fetchFunction · 0.85

Tested by

no test coverage detected