-module(albedo_image_store_test_support).
-export([legacy_payload/2, exists/1, legacy_fingerprint/3]).
%% A transcript row as written before images were stored: the payload inline.
legacy_payload(Text, Data) ->
term_to_binary({1, {user_image, Text, {image, <<"image/png">>, Data, 2, 3, 24}}}).
exists(Path) -> filelib:is_regular(Path).
%% What rolling's fingerprint returned for #(Source, [UserImage(Text, _)])
%% before images were stored.
legacy_fingerprint(Source, Text, Data) ->
Term = {Source, [{user_image, Text, {image, <<"image/png">>, Data, 2, 3, 24}}]},
binary:encode_hex(crypto:hash(sha256, term_to_binary(Term, [deterministic])), lowercase).