dvStudioSessionUserId function

Future<String?> dvStudioSessionUserId(
  1. Request request
)

The account id of the live session request carries, or null.

Implementation

Future<String?> dvStudioSessionUserId(Request request) async {
  final DVSessionAuthenticationResult result =
      await DVSessionAuthentication.authenticateRequest(
    plainLocal: DVSessionCookie.plainLocal(
      request.url,
      forwardedProto: request.headers.get('x-forwarded-proto'),
      host: request.headers.get('host'),
    ),
    authorization: request.headers.get('authorization'),
    cookie: request.headers.get('cookie'),
  );
  return result.refused ? null : result.principal?.userId;
}