diff --git a/data.c b/data.c index b3788e2..c119360 100644 --- a/data.c +++ b/data.c @@ -3650,3 +3650,19 @@ t_announcement *announcement(const double after) return NULL; } + + +xs_str *make_url(const char *href, const char *proxy) +/* makes an URL, possibly including proxying */ +{ + xs_str *url = NULL; + + if (proxy && !xs_startswith(href, srv_baseurl)) { + xs *p = xs_str_cat(xs_dup(proxy), "/proxy/"); + url = xs_replace(href, "https:/" "/", p); + } + else + url = xs_dup(href); + + return url; +} diff --git a/html.c b/html.c index 12efea5..cb6c380 100644 --- a/html.c +++ b/html.c @@ -42,22 +42,6 @@ int login(snac *snac, const xs_dict *headers) } -xs_str *make_url(const char *href, const char *proxy) -/* makes an URL, possibly including proxying */ -{ - xs_str *url = NULL; - - if (proxy && !xs_startswith(href, srv_baseurl)) { - xs *p = xs_str_cat(xs_dup(proxy), "/proxy/"); - url = xs_replace(href, "https:/" "/", p); - } - else - url = xs_dup(href); - - return url; -} - - xs_str *replace_shortnames(xs_str *s, const xs_list *tag, int ems, const char *proxy) /* replaces all the :shortnames: with the emojis in tag */ { diff --git a/snac.h b/snac.h index 3c3b044..aa53838 100644 --- a/snac.h +++ b/snac.h @@ -409,3 +409,5 @@ typedef struct { char *text; } t_announcement; t_announcement *announcement(double after); + +xs_str *make_url(const char *href, const char *proxy);