bolt.diy/app/lib/replay/Repository.ts
2025-03-19 12:49:37 -07:00

23 lines
801 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.importRepository',
params: {
repositoryContents,
reason,
},
})) as { repositoryId: string };
return rv.repositoryId;
}