Files
bolt.diy/app/lib/replay/Repository.ts
2025-03-14 17:12:54 -07:00

26 lines
854 B
TypeScript

import { sendCommandDedicatedClient } from './ReplayProtocolClient';
// Get the contents of a repository as a base64 string of the zip file.
export async function getRepositoryContents(repositoryId: string): Promise<string> {
const rv = (await sendCommandDedicatedClient({
method: 'Nut.getRepository',
params: { repositoryId },
})) as { repositoryContents: string };
return rv.repositoryContents;
}
// Remotely create an imported repository from the given contents.
export async function createRepositoryImported(reason: string, repositoryContents: string): Promise<string> {
const rv = (await sendCommandDedicatedClient({
method: 'Nut.createRepository',
params: {
repositoryContents,
origin: {
kind: 'imported',
reason,
},
},
})) as { repositoryId: string };
return rv.repositoryId;
}