[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) -> tx
giveRecognition(sender, receiver, message, signer) -> { id, tx }
revokeRecognition(sender, recognitionId, signer) -> tx
getRecognition(recognitionId)
getReceivedRecognitions(user)
getSentRecognitions(user)
getTotalRecognitions(user)
Tasks
Acceptance
[FE] Recognition System Integration — #158
File:
src/lib/services/recognitionSystem.service.tsUses:
src/lib/contracts/recognition_system.tsObjective
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
src/lib/contracts/recognition_system.ts.message; valid addresses;recognitionIdis u32.idongiveRecognition.Acceptance
src/lib/services/recognitionSystem.service.ts.