mirror of
https://github.com/flarum/core.git
synced 2025-07-29 20:50:28 +02:00
Combine route/query params in route construction
One params object is passed, and then route params are extracted into the route and the rest are appended as query params.
This commit is contained in:
@@ -10,11 +10,14 @@ class App {
|
||||
this.initializers.toArray().forEach((initializer) => initializer(this));
|
||||
}
|
||||
|
||||
route(name, args, queryParams) {
|
||||
var queryString = m.route.buildQueryString(queryParams);
|
||||
return this.routes[name][0].replace(/:([^\/]+)/g, function(m, t) {
|
||||
return typeof args[t] === 'function' ? args[t]() : args[t];
|
||||
}) + (queryString ? '?'+queryString : '');
|
||||
route(name, params) {
|
||||
var url = this.routes[name][0].replace(/:([^\/]+)/g, function(m, t) {
|
||||
var value = params[t];
|
||||
delete params[t];
|
||||
return value;
|
||||
});
|
||||
var queryString = m.route.buildQueryString(params);
|
||||
return url+(queryString ? '?'+queryString : '');
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user