xssbook2/src/db/rest/media/api_profile_avatar.sql

21 lines
407 B
MySQL
Raw Normal View History

2024-04-01 19:02:51 +00:00
CREATE FUNCTION api.profile_avatar(
user_id INTEGER DEFAULT 0
)
RETURNS sys."*/*"
LANGUAGE plpgsql VOLATILE
AS $BODY$
DECLARE
2024-04-05 14:46:09 +00:00
_default TEXT;
2024-04-01 19:02:51 +00:00
BEGIN
2024-04-05 14:46:09 +00:00
_default := 'default_avatar_' || MOD(user_id, 25) || '.png';
RETURN _api.serve_user_or_default_media(
user_id,
'avatar'::admin.user_media_type,
_default
);
2024-04-01 19:02:51 +00:00
END
$BODY$;
GRANT EXECUTE ON FUNCTION api.profile_avatar(INTEGER)
TO rest_anon, rest_user;