in desktop/src/client/core/aad/auth-loopback-client.ts [140:159]
static getDeserializedQueryString(
query: string
): ServerAuthorizationCodeResponse {
// Check if given query is empty
if (!query) {
return {};
}
// Strip the ? symbol if present
const parsedQueryString = this.parseQueryString(query);
// If ? symbol was not present, above will return empty string, so give original query value
const deserializedQueryString: ServerAuthorizationCodeResponse =
this.queryStringToObject(
parsedQueryString || query
);
// Check if deserialization didn't work
if (!deserializedQueryString) {
throw "Unable to deserialize query string";
}
return deserializedQueryString;
}