Skip to content

FwssPermissions

const FwssPermissions: object

Defined in: packages/synapse-core/src/session-key/permissions.ts:72

Map from FWSS permission IDs to their permission hashes.

The IDs match the session key scopes accepted by the Filecoin Pay console (e.g. its scopes link parameter), so tools building console links or parsing scopes from user input can share one source of truth.

readonly addPieces: AddPiecesPermission = AddPiecesPermission

readonly createDataSet: CreateDataSetPermission = CreateDataSetPermission

readonly schedulePieceRemovals: SchedulePieceRemovalsPermission = SchedulePieceRemovalsPermission

readonly terminateService: TerminateServicePermission = TerminateServicePermission

import { FwssPermissions, isFwssPermissionId } from '@filoz/synapse-core/session-key'

const permissions = 'createDataSet,addPieces'
  .split(',')
  .filter(isFwssPermissionId)
  .map((id) => FwssPermissions[id])