Something went wrong. Try again.
A social knowledge tool for research trails, built on ATProto semble.so
research-tool social-network tools-for-thought atproto
Something went wrong. Try again.
1.0 kB · 41 lines
TypeScript
at development
123456789101112131415161718192021222324252627282930313233343536373839404142import { BaseClient } from './BaseClient';import { CreateCollectionRequest, CreateCollectionResponse, UpdateCollectionRequest, UpdateCollectionResponse, DeleteCollectionRequest, DeleteCollectionResponse,} from '../types';
export class CollectionClient extends BaseClient { async createCollection( request: CreateCollectionRequest, ): Promise<CreateCollectionResponse> { return this.request<CreateCollectionResponse>( 'POST', '/api/collections', request, ); }
async updateCollection( request: UpdateCollectionRequest, ): Promise<UpdateCollectionResponse> { const { collectionId, ...updateData } = request; return this.request<UpdateCollectionResponse>( 'PUT', `/api/collections/${collectionId}`, updateData, ); }
async deleteCollection( request: DeleteCollectionRequest, ): Promise<DeleteCollectionResponse> { return this.request<DeleteCollectionResponse>( 'DELETE', `/api/collections/${request.collectionId}`, ); }}