( name: string, tokenPrefixes: string[] )
| 43 | }; |
| 44 | |
| 45 | export const getNameParentTokens = ( |
| 46 | name: string, |
| 47 | tokenPrefixes: string[] |
| 48 | ): string[] => { |
| 49 | const parts = name.split("/"); |
| 50 | if (parts.length !== tokenPrefixes.length * 2) { |
| 51 | return []; |
| 52 | } |
| 53 | |
| 54 | const tokens: string[] = []; |
| 55 | for (let i = 0; i < tokenPrefixes.length; i++) { |
| 56 | if (parts[i * 2] + "/" !== tokenPrefixes[i]) { |
| 57 | return []; |
| 58 | } |
| 59 | if (parts[i * 2 + 1] === "") { |
| 60 | return []; |
| 61 | } |
| 62 | tokens.push(parts[i * 2 + 1]); |
| 63 | } |
| 64 | return tokens; |
| 65 | }; |
| 66 | |
| 67 | export const getWorkspaceId = (name: string): string => { |
| 68 | const tokens = getNameParentTokens(name, [workspaceNamePrefix]); |
no outgoing calls
no test coverage detected