-
Notifications
You must be signed in to change notification settings - Fork 74
Open
Description
[FE] Recognition System Integration — #158
File: src/lib/services/recognitionSystem.service.ts
Uses: src/lib/contracts/recognition_system.ts
Objective
Integrate the Recognition System contract by building a tiny service that wraps existing bindings and exposes a typed, ergonomic API for StarShop. (No binding generation.)
API
initialize(admin, signer) -> txgiveRecognition(sender, receiver, message, signer) -> { id, tx }revokeRecognition(sender, recognitionId, signer) -> txgetRecognition(recognitionId)getReceivedRecognitions(user)getSentRecognitions(user)getTotalRecognitions(user)
Tasks
- Import generated client from
src/lib/contracts/recognition_system.ts. - Implement API (reads without signer; writes with signer).
- Validate: non-empty
message; valid addresses;recognitionIdis u32. - Return tx hash on writes; include created
idongiveRecognition. - Export a singleton service.
Acceptance
- Service compiles and is exported from
src/lib/services/recognitionSystem.service.ts. - All methods typed and working.
- Reads require no signer; writes require signer and return tx hash (and id on create).
Metadata
Metadata
Assignees
Labels
No labels