summaryrefslogtreecommitdiff
path: root/db/rest/user/api_avatar.sql
blob: 981409f9e9d47f05b2f47b7b7cf81eb1c9da6228 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CREATE FUNCTION api.avatar(
	user_id INTEGER DEFAULT 0
)
RETURNS sys."*/*"
LANGUAGE plpgsql VOLATILE
AS $BODY$
DECLARE
	_mod INTEGER;
	_name TEXT;
BEGIN
	_mod = MOD(user_id, 24);
	_name = 'default_avatar_' || _mod || '.png';
	RETURN _api.serve_media(_name);
END
$BODY$;

GRANT EXECUTE ON FUNCTION api.avatar(INTEGER)
	TO rest_anon, rest_user;
GRANT SELECT ON TABLE admin.user
	TO rest_anon, rest_user;
GRANT SELECT ON TABLE admin.media
	TO rest_anon, rest_user;