MCPcopy Index your code
hub / github.com/simstudioai/sim / signUploadToken

Function signUploadToken

apps/sim/lib/uploads/core/upload-token.ts:35–43  ·  view source on GitHub ↗
(payload: UploadTokenPayload, expiresInSeconds = 60 * 60)

Source from the content-addressed store, hash-verified

33 * Used to prevent IDOR on multipart upload follow-up calls (get-part-urls, complete, abort).
34 */
35export function signUploadToken(payload: UploadTokenPayload, expiresInSeconds = 60 * 60): string {
36 const signed: SignedPayload = {
37 ...payload,
38 exp: Math.floor(Date.now() / 1000) + expiresInSeconds,
39 v: 1,
40 }
41 const encoded = toBase64Url(JSON.stringify(signed))
42 return `${encoded}.${sign(encoded)}`
43}
44
45export type UploadTokenVerification =
46 | { valid: true; payload: UploadTokenPayload }

Callers 1

route.tsFile · 0.90

Calls 2

toBase64UrlFunction · 0.70
signFunction · 0.70

Tested by

no test coverage detected