refactor(server): android motion photos (#3711)

This commit is contained in:
Jason Rasmussen
2023-09-12 23:46:37 -04:00
committed by GitHub
parent bf3b38a7f2
commit 74d34b4f6c
7 changed files with 106 additions and 156 deletions

View File

@@ -156,6 +156,10 @@ export class AssetRepository implements IAssetRepository {
});
}
getByChecksum(userId: string, checksum: Buffer): Promise<AssetEntity | null> {
return this.repository.findOne({ where: { ownerId: userId, checksum } });
}
findLivePhotoMatch(options: LivePhotoSearchOptions): Promise<AssetEntity | null> {
const { ownerId, otherAssetId, livePhotoCID, type } = options;

View File

@@ -16,7 +16,11 @@ export class CryptoRepository implements ICryptoRepository {
return createHash('sha256').update(value).digest('base64');
}
hashFile(filepath: string): Promise<Buffer> {
hashSha1(value: string | Buffer): Buffer {
return createHash('sha1').update(value).digest();
}
hashFile(filepath: string | Buffer): Promise<Buffer> {
return new Promise<Buffer>((resolve, reject) => {
const hash = createHash('sha1');
const stream = createReadStream(filepath);