- private getUsernameAndPasswordFromAuthorizationToken (
- authorizationToken: string,
- next: (err?: Error) => void
- ): [string, string] {
- if (
- !/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/.test(authorizationToken)
- ) {
- next(new BaseError('Invalid basic authentication token format'))
- }
- const authentication = Buffer.from(authorizationToken, 'base64').toString()
- const authenticationParts = authentication.split(/:/)
- // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
- return [authenticationParts.shift()!, authenticationParts.join(':')]
- }
-