20 lines
407 B
PL/PgSQL
20 lines
407 B
PL/PgSQL
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;
|