Member Junction
    Preparing search index...
    • Gets the MJStorage configuration, loading it from mj.config.cjs if not already loaded

      Returns {
          storageProviders?: {
              aws?: {
                  accessKeyID?: string;
                  defaultBucket?: string;
                  keyPrefix?: string;
                  region?: string;
                  secretAccessKey?: string;
              };
              azure?: {
                  accountKey?: string;
                  accountName?: string;
                  connectionString?: string;
                  defaultContainer?: string;
              };
              box?: {
                  accessToken?: string;
                  clientID?: string;
                  clientSecret?: string;
                  enterpriseID?: string;
                  refreshToken?: string;
                  rootFolderID?: string;
              };
              dropbox?: {
                  accessToken?: string;
                  clientID?: string;
                  clientSecret?: string;
                  refreshToken?: string;
                  rootPath?: string;
              };
              googleCloud?: {
                  defaultBucket?: string;
                  keyFilename?: string;
                  keyJSON?: string;
                  projectID?: string;
              };
              googleDrive?: {
                  clientID?: string;
                  clientSecret?: string;
                  credentialsJSON?: string;
                  keyFile?: string;
                  redirectURI?: string;
                  refreshToken?: string;
                  rootFolderID?: string;
              };
              sharePoint?: {
                  clientID?: string;
                  clientSecret?: string;
                  driveID?: string;
                  rootFolderID?: string;
                  siteID?: string;
                  tenantID?: string;
              };
          };
      }

      The MJStorage configuration object

      • OptionalstorageProviders?: {
            aws?: {
                accessKeyID?: string;
                defaultBucket?: string;
                keyPrefix?: string;
                region?: string;
                secretAccessKey?: string;
            };
            azure?: {
                accountKey?: string;
                accountName?: string;
                connectionString?: string;
                defaultContainer?: string;
            };
            box?: {
                accessToken?: string;
                clientID?: string;
                clientSecret?: string;
                enterpriseID?: string;
                refreshToken?: string;
                rootFolderID?: string;
            };
            dropbox?: {
                accessToken?: string;
                clientID?: string;
                clientSecret?: string;
                refreshToken?: string;
                rootPath?: string;
            };
            googleCloud?: {
                defaultBucket?: string;
                keyFilename?: string;
                keyJSON?: string;
                projectID?: string;
            };
            googleDrive?: {
                clientID?: string;
                clientSecret?: string;
                credentialsJSON?: string;
                keyFile?: string;
                redirectURI?: string;
                refreshToken?: string;
                rootFolderID?: string;
            };
            sharePoint?: {
                clientID?: string;
                clientSecret?: string;
                driveID?: string;
                rootFolderID?: string;
                siteID?: string;
                tenantID?: string;
            };
        }

        Storage provider configurations

        • Optionalaws?: {
              accessKeyID?: string;
              defaultBucket?: string;
              keyPrefix?: string;
              region?: string;
              secretAccessKey?: string;
          }

          AWS S3 Configuration Used by: AWSFileStorage driver

        • Optionalazure?: {
              accountKey?: string;
              accountName?: string;
              connectionString?: string;
              defaultContainer?: string;
          }

          Azure Blob Storage Configuration Used by: AzureFileStorage driver

        • Optionalbox?: {
              accessToken?: string;
              clientID?: string;
              clientSecret?: string;
              enterpriseID?: string;
              refreshToken?: string;
              rootFolderID?: string;
          }

          Box.com Configuration Used by: BoxFileStorage driver Supports access token, refresh token, AND JWT/client credentials auth

        • Optionaldropbox?: {
              accessToken?: string;
              clientID?: string;
              clientSecret?: string;
              refreshToken?: string;
              rootPath?: string;
          }

          Dropbox Configuration Used by: DropboxFileStorage driver

        • OptionalgoogleCloud?: {
              defaultBucket?: string;
              keyFilename?: string;
              keyJSON?: string;
              projectID?: string;
          }

          Google Cloud Storage Configuration Used by: GoogleFileStorage driver

        • OptionalgoogleDrive?: {
              clientID?: string;
              clientSecret?: string;
              credentialsJSON?: string;
              keyFile?: string;
              redirectURI?: string;
              refreshToken?: string;
              rootFolderID?: string;
          }

          Google Drive Configuration Used by: GoogleDriveFileStorage driver Supports BOTH service account auth (keyFile, credentialsJSON) AND OAuth2 (clientID, etc.)

        • OptionalsharePoint?: {
              clientID?: string;
              clientSecret?: string;
              driveID?: string;
              rootFolderID?: string;
              siteID?: string;
              tenantID?: string;
          }

          SharePoint Configuration Used by: SharePointFileStorage driver