| 10 | } |
| 11 | |
| 12 | export async function getWebId (accountDirectory, accountUrl, suffixMeta, fetchData) { |
| 13 | const metaFilePath = `${accountDirectory}/${suffixMeta}` |
| 14 | const metaFileUri = `${accountUrl}${suffixMeta}` |
| 15 | const metaData = await fetchData(metaFilePath) |
| 16 | const metaGraph = $rdf.graph() |
| 17 | $rdf.parse(metaData, metaGraph, metaFileUri, 'text/turtle') |
| 18 | const webIdNode = metaGraph.any(undefined, SOLID('account'), $rdf.sym(accountUrl)) |
| 19 | return webIdNode.value |
| 20 | } |
| 21 | |
| 22 | export function isValidUsername (username) { |
| 23 | return /^[a-z0-9]+(?:-[a-z0-9]+)*$/.test(username) |