MCPcopy Create free account
hub / github.com/OpenPipe/OpenPipe / generateSasToken

Function generateSasToken

app/src/utils/azure/server.ts:39–52  ·  view source on GitHub ↗
(permissions: string)

Source from the content-addressed store, hash-verified

37 )}`;
38
39export const generateSasToken = (permissions: string) => {
40 const sasOptions = {
41 services: AccountSASServices.parse("b").toString(), // blobs
42 resourceTypes: AccountSASResourceTypes.parse("sco").toString(), // service, container, object
43 permissions: AccountSASPermissions.parse(permissions), // write permissions
44 protocol: SASProtocol.Https,
45 startsOn: new Date(),
46 expiresOn: new Date(new Date().valueOf() + 10 * 60 * 1000), // 10 minutes
47 };
48 const sasToken = generateAccountSASQueryParameters(sasOptions, sharedKeyCredential).toString();
49
50 // remove leading "?"
51 return sasToken.startsWith("?") ? sasToken.substring(1) : sasToken;
52};
53
54export const uploadJsonl = async (stream: Readable) => {
55 const blobName = `${inverseDatePrefix()}-${uuidv4()}-training.jsonl`;

Callers 2

generateBlobUploadUrlFunction · 0.85
generateBlobDownloadUrlFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected