@hello.nrfcloud.com/proto-map
Version:
Documents the communication protocol between devices, the hello.nrfcloud.com/map backend and web application
26 lines (22 loc) • 517 B
text/typescript
export type ResourceID = {
ObjectID: number
ObjectInstanceID: number
ResourceID: number
ResourceInstanceId: number
}
export const parseResourceId = (resourceId: string): ResourceID | null => {
if (!/^\d+\/\d+\/\d+\/\d+$/.test(resourceId)) return null
const [ObjectID, ObjectInstanceID, ResourceID, ResourceInstanceId] =
resourceId.split('/').map((s) => parseInt(s, 10)) as [
number,
number,
number,
number,
]
return {
ObjectID,
ObjectInstanceID,
ResourceID,
ResourceInstanceId,
}
}