mirror of
https://github.com/alexandernicholson/s3panoramic.git
synced 2026-05-07 15:19:53 +09:00
feature: v1
This commit is contained in:
parent
6b1e6c945f
commit
6d8acb2752
19
src/services/search.ts
Normal file
19
src/services/search.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import { SearchOptions, StorageObject } from "../types/mod.ts";
|
||||
import { StorageService } from "./storage.ts";
|
||||
|
||||
export class SearchService {
|
||||
constructor(private storageService: StorageService) {}
|
||||
|
||||
async search(options: SearchOptions): Promise<StorageObject[]> {
|
||||
const listResult = await this.storageService.listObjects({
|
||||
prefix: options.prefix,
|
||||
maxKeys: options.maxKeys,
|
||||
continuationToken: options.continuationToken
|
||||
});
|
||||
|
||||
// Filter objects based on search query
|
||||
return listResult.objects.filter(obj =>
|
||||
obj.key.toLowerCase().includes(options.query.toLowerCase())
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user