mirror of
https://github.com/CommunitySolidServer/CommunitySolidServer.git
synced 2024-10-03 14:55:10 +00:00
74 lines
2.9 KiB
JSON
74 lines
2.9 KiB
JSON
{
|
|
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^6.0.0/components/context.jsonld",
|
|
"@graph": [
|
|
{
|
|
"comment": "Handles migration of v6 account data.",
|
|
"@id": "urn:solid-server:default:V6MigrationHandler",
|
|
"@type": "ConditionalHandler",
|
|
"storageKey": "v6-migration",
|
|
"storageValue": true,
|
|
"storage": { "@id": "urn:solid-server:default:SetupStorage" },
|
|
"handleStorage": true,
|
|
"source": {
|
|
"@id": "urn:solid-server:default:V6MigrationInitializer",
|
|
"@type": "V6MigrationInitializer",
|
|
"versionKey": "current-server-version",
|
|
"versionStorage": { "@id": "urn:solid-server:default:SetupStorage" },
|
|
"accountStorage": { "@id": "urn:solid-server:default:V6MigrationAccountStorage" },
|
|
"clientCredentialsStorage": { "@id": "urn:solid-server:default:V6MigrationClientCredentialsStorage" },
|
|
"forgotPasswordStorage": { "@id": "urn:solid-server:default:V6MigrationForgotPasswordStorage" },
|
|
"newStorage": { "@id": "urn:solid-server:default:AccountStorage" },
|
|
"skipConfirmation": { "@id": "urn:solid-server:default:variable:confirmMigration" }
|
|
}
|
|
},
|
|
|
|
{
|
|
"@id": "urn:solid-server:default:V6MigrationAccountStorage",
|
|
"@type": "Base64EncodingStorage",
|
|
"source": {
|
|
"comment": "Relative path of `/` is necessary to strip leading slash from keys.",
|
|
"@type": "ContainerPathStorage",
|
|
"relativePath": "/",
|
|
"source": {
|
|
"@type": "SingleContainerJsonStorage",
|
|
"source": { "@id": "urn:solid-server:default:ResourceStore" },
|
|
"baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" },
|
|
"container": "/.internal/accounts/"
|
|
}
|
|
}
|
|
},
|
|
|
|
{
|
|
"@id": "urn:solid-server:default:V6MigrationClientCredentialsStorage",
|
|
"@type": "Base64EncodingStorage",
|
|
"source": {
|
|
"comment": "Relative path of `/` is necessary to strip leading slash from keys.",
|
|
"@type": "ContainerPathStorage",
|
|
"relativePath": "/",
|
|
"source": {
|
|
"@type": "SingleContainerJsonStorage",
|
|
"source": { "@id": "urn:solid-server:default:ResourceStore" },
|
|
"baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" },
|
|
"container": "/.internal/accounts/credentials/"
|
|
}
|
|
}
|
|
},
|
|
|
|
{
|
|
"@id": "urn:solid-server:default:V6MigrationForgotPasswordStorage",
|
|
"@type": "Base64EncodingStorage",
|
|
"source": {
|
|
"comment": "Relative path of `/` is necessary to strip leading slash from keys.",
|
|
"@type": "ContainerPathStorage",
|
|
"relativePath": "/",
|
|
"source": {
|
|
"@type": "SingleContainerJsonStorage",
|
|
"source": { "@id": "urn:solid-server:default:ResourceStore" },
|
|
"baseUrl": { "@id": "urn:solid-server:default:variable:baseUrl" },
|
|
"container": "/.internal/forgot-password/"
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|