1
1
import pkg from '../../package.json'
2
2
3
3
import { createPlugin , getCircularReplacer , group } from '@sirutils/core'
4
- import { isRawObject , traverse , safeEjsonParse , safeEjsonStringify } from '@sirutils/safe-toolbox'
4
+ import { isRawObject , safeEjsonParse , safeEjsonStringify , traverse } from '@sirutils/safe-toolbox'
5
5
import { createAdapter } from '@sirutils/seql'
6
6
import { Client , types } from 'cassandra-driver'
7
7
@@ -43,7 +43,7 @@ export const createScyllaDriver = createPlugin<
43
43
const ejsonStr = safeEjsonStringify ( data )
44
44
45
45
// Transform raw object to string if it can be
46
- if ( ejsonStr . isOk ( ) ) {
46
+ if ( ejsonStr . isOk ( ) ) {
47
47
return ejsonStr . value as T
48
48
}
49
49
}
@@ -54,14 +54,16 @@ export const createScyllaDriver = createPlugin<
54
54
traverse ( data ) . forEach ( function ( value ) {
55
55
if ( value instanceof types . Integer ) {
56
56
this . update ( + value )
57
- } else if ( typeof value === " string" ) {
57
+ } else if ( typeof value === ' string' ) {
58
58
// If field value's type is string and it's format is matched with ejson,
59
59
// transform to object
60
60
const ejsonData = safeEjsonParse ( value )
61
61
62
62
if ( ejsonData . isOk ( ) ) {
63
63
this . update ( ejsonData . value )
64
64
}
65
+ } else if ( value instanceof types . Uuid ) {
66
+ this . update ( value . toString ( ) )
65
67
}
66
68
} )
67
69
return data
0 commit comments