Files Starter
FreshSource: GitHub | Language: TypeScript
Example
typescript
import Steel from "steel-sdk";
import fs from "fs";
import { chromium } from "playwright";
const client = new Steel({ steelAPIKey: process.env.STEEL_API_KEY });
// Upload to global storage
const globalFile = await client.files.upload({
file: fs.createReadStream("./data.csv")
});
// Create session and mount file
const session = await client.sessions.create();
const sessionFile = await client.sessions.files.upload(session.id, {
file: globalFile.path
});
// Use file in browser automation
const browser = await chromium.connectOverCDP(
`wss://connect.steel.dev?apiKey=${process.env.STEEL_API_KEY}&sessionId=${session.id}`
);
const page = browser.contexts()[0].pages()[0];
await page.goto("https://upload-site.com");
await page.setInputFiles("#file-input", [sessionFile.path]);