# Copyright (C) 2021 all contributors
# License: AGPL-3.0+
# pretend to do PublicInbox::Import::add for "lei index"
package PublicInbox::FakeImport;
use strict;
use v5.10.1;
use PublicInbox::ContentHash qw(git_sha);
use PublicInbox::Import;
sub new { bless { bytes_added => 0 }, __PACKAGE__ }
sub add {
my ($self, $eml, $check_cb, $smsg) = @_;
PublicInbox::Import::drop_unwanted_headers($eml);
$smsg->populate($eml);
my $raw = $eml->as_string;
$smsg->{blob} = git_sha(1, \$raw)->hexdigest;
$smsg->set_bytes($raw, length($raw));
if (my $oidx = delete $smsg->{-oidx}) { # used by LeiStore
$oidx->vivify_xvmd($smsg) or return;
}
1;
}
1;