MCPcopy Create free account
hub / github.com/serverless/serverless / saveRcAccessKeyV2

Function saveRcAccessKeyV2

packages/sf-core/src/utils/fs/index.js:580–612  ·  view source on GitHub ↗
({
  accessKey,
  orgName,
  orgId,
  isDefault = false,
  baseFilename = 'serverless',
})

Source from the content-addressed store, hash-verified

578 * Save Access Key V2 to .{baseFilename}rc file
579 */
580const saveRcAccessKeyV2 = async ({
581 accessKey,
582 orgName,
583 orgId,
584 isDefault = false,
585 baseFilename = 'serverless',
586}) => {
587 if (!accessKey) {
588 throw new Error('"accessKey" is required')
589 }
590 if (!orgName) {
591 throw new Error('"orgName" is required')
592 }
593 if (!orgId) {
594 throw new Error('"orgId" is required')
595 }
596
597 // Gets the .{baseFilename} file, or a default configuration if it doesn't exist
598 const config = await getRcConfig(baseFilename)
599
600 config.accessKeys = config.accessKeys || {}
601 config.accessKeys.orgs = config.accessKeys.orgs || {}
602 config.accessKeys.orgs[orgName] = config.accessKeys.orgs[orgName] || {}
603 config.accessKeys.orgs[orgName].accessKey = accessKey
604 config.accessKeys.orgs[orgName].orgName = orgName
605 config.accessKeys.orgs[orgName].orgId = orgId
606
607 if (isDefault) {
608 config.accessKeys.defaultOrgName = orgName
609 }
610
611 await saveRcFile(config, await getRcGlobalPath(baseFilename))
612}
613
614/**
615 * Remove .{baseFilename}rc User Session

Callers 2

getAuthenticatedDataMethod · 0.90

Calls 3

getRcConfigFunction · 0.90
saveRcFileFunction · 0.90
getRcGlobalPathFunction · 0.90

Tested by

no test coverage detected