static getDeserializedQueryString()

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;
    }