Creates a Reference wrapper for the given entity, preserving identity if one already exists.
(entity: T | Ref<T>)
| 53 | |
| 54 | /** Creates a Reference wrapper for the given entity, preserving identity if one already exists. */ |
| 55 | static create<T extends object>(entity: T | Ref<T>): Ref<T> { |
| 56 | const unwrapped = Reference.unwrapReference(entity); |
| 57 | const ref = helper(entity).toReference() as Reference<T>; |
| 58 | |
| 59 | if (unwrapped !== ref.unwrap()) { |
| 60 | ref.set(unwrapped); |
| 61 | } |
| 62 | |
| 63 | return ref as Ref<T>; |
| 64 | } |
| 65 | |
| 66 | /** Creates a Reference wrapper for an entity identified by its primary key, wrapped in a Ref. */ |
| 67 | static createFromPK<T extends object>( |
nothing calls this directly
no test coverage detected