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;
|