|
|
|
@@ -109,9 +109,41 @@ export class PartnerStoreController {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Get(':id')
|
|
|
|
|
detail(@CurrentUser() user: AuthUser, @Param('id') id: string) {
|
|
|
|
|
return this.storeService.partnerGetStore(user.actorId, BigInt(id));
|
|
|
|
|
}
|
|
|
|
|
async detail(@CurrentUser() user: AuthUser, @Param('id') id: string) {
|
|
|
|
|
return this.storeService.partnerGetStore(user.actorId, BigInt(id));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Get(':id/categories')
|
|
|
|
|
async getCategories(@CurrentUser() user: AuthUser, @Param('id') id: string) {
|
|
|
|
|
return this.storeService.getStoreCategories(BigInt(id));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Post(':id/categories')
|
|
|
|
|
async assignCategory(
|
|
|
|
|
@CurrentUser() user: AuthUser,
|
|
|
|
|
@Param('id') id: string,
|
|
|
|
|
@Body() body: { categoryId: string; priority?: number },
|
|
|
|
|
) {
|
|
|
|
|
return this.storeService.assignCategoryToStore(BigInt(id), body.categoryId, body.priority);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Delete(':id/categories/:categoryId')
|
|
|
|
|
async removeCategory(
|
|
|
|
|
@CurrentUser() user: AuthUser,
|
|
|
|
|
@Param('id') id: string,
|
|
|
|
|
@Param('categoryId') categoryId: string,
|
|
|
|
|
) {
|
|
|
|
|
return this.storeService.removeCategoryFromStore(BigInt(id), categoryId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Put(':id/categories')
|
|
|
|
|
async replaceCategories(
|
|
|
|
|
@CurrentUser() user: AuthUser,
|
|
|
|
|
@Param('id') id: string,
|
|
|
|
|
@Body() body: { categoryIds: string[]; priorities?: Record<string, number> },
|
|
|
|
|
) {
|
|
|
|
|
return this.storeService.replaceStoreCategories(BigInt(id), body.categoryIds, body.priorities);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Post()
|
|
|
|
|
create(@CurrentUser() user: AuthUser, @Body() body: Record<string, unknown>) {
|
|
|
|
|