Skip to content
Snippets Groups Projects
Commit b39af353 authored by kakawait's avatar kakawait
Browse files

handle correctly querystring when passing as string and not as object

parent fefeb35c
No related branches found
No related tags found
No related merge requests found
URL = Npm.require('url')
QueryString = Npm.require('querystring')
class Providers
providers: []
......@@ -57,13 +58,17 @@ RocketChat.callbacks.add 'oembed:beforeGetUrlContent', (data) ->
data.requestOptions.path = consumerUrl.path
RocketChat.callbacks.add 'oembed:afterParseContent', (data) ->
if data.parsedUrl?.query?.url?
url = data.parsedUrl.query.url
provider = providers.getProviderForUrl url
if provider?
if data.content?.body?
metas = JSON.parse data.content.body;
_.each metas, (value, key) ->
if _.isString value
data.meta[changeCase.camelCase('oembed_' + key)] = value
data.meta['oembedUrl'] = url
if data.parsedUrl?.query?
queryString = data.parsedUrl.query
if _.isString data.parsedUrl.query
queryString = QueryString.parse data.parsedUrl.query
if queryString.url?
url = queryString.url
provider = providers.getProviderForUrl url
if provider?
if data.content?.body?
metas = JSON.parse data.content.body;
_.each metas, (value, key) ->
if _.isString value
data.meta[changeCase.camelCase('oembed_' + key)] = value
data.meta['oembedUrl'] = url
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment