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

Function getSignatureKey

apps/sim/tools/s3/utils.ts:7–21  ·  view source on GitHub ↗
(
  key: string,
  dateStamp: string,
  regionName: string,
  serviceName: string
)

Source from the content-addressed store, hash-verified

5}
6
7export function getSignatureKey(
8 key: string,
9 dateStamp: string,
10 regionName: string,
11 serviceName: string
12): Buffer {
13 if (!key || typeof key !== 'string') {
14 throw new Error('Invalid key provided to getSignatureKey')
15 }
16 const kDate = crypto.createHmac('sha256', `AWS4${key}`).update(dateStamp).digest()
17 const kRegion = crypto.createHmac('sha256', kDate).update(regionName).digest()
18 const kService = crypto.createHmac('sha256', kRegion).update(serviceName).digest()
19 const kSigning = crypto.createHmac('sha256', kService).update('aws4_request').digest()
20 return kSigning
21}
22
23export function parseS3Uri(
24 s3Uri: string,

Callers 3

get_object.tsFile · 0.90
buildSignedHeadersFunction · 0.90
generatePresignedUrlFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected