UNPKG

turbo-remote-cache-construct

Version:

A Turborepo Remote Cache implementation using AWS API Gateway, Lambda, S3, and DynamoDB.

2 lines (1 loc) 467 B
var u=async o=>{let t=o.authorizationToken;t.startsWith("Bearer ")&&(t=t.substring(7));let n=process.env.TURBO_TOKEN,e=o.methodArn.split(":"),a=e[3],s=e[4],r=e[5].split("/"),i=r[0],c=r[1];if(t===n)return{principalId:"user",policyDocument:{Version:"2012-10-17",Statement:[{Action:"execute-api:Invoke",Effect:"Allow",Resource:`arn:aws:execute-api:${a}:${s}:${i}/${c}/*/*`}]},context:{teamId:"team_turbo_default"}};throw new Error("Unauthorized")};export{u as handler};