CREATE FUNCTION api.profile_avatar( user_id INTEGER DEFAULT 0 ) RETURNS sys."*/*" LANGUAGE plpgsql VOLATILE AS $BODY$ DECLARE _default TEXT; BEGIN _default := 'default_avatar_' || MOD(user_id, 25) || '.png'; RETURN _api.serve_user_or_default_media( user_id, 'avatar'::admin.user_media_type, _default ); END $BODY$; GRANT EXECUTE ON FUNCTION api.profile_avatar(INTEGER) TO rest_anon, rest_user;