Suffix
Suffixes a string attribute value:
import { suffix } from 'dynamodb-toolbox/transformers/suffix'
const suffixer = suffix('SUFFIX')
const suffixedSchema = string().transform(suffixer)
suffixer.encode('foo') // => 'foo#SUFFIX'
suffixer.decode('bar#SUFFIX') // => 'bar'
// π Passthrough if suffix is missing
suffixer.decode('bar') // => 'bar'
The default delimiter is #
, but you can override it:
const suffixer = suffix('SUFFIX', { delimiter: '/' })
suffixer.encode('foo') // => 'foo/SUFFIX'
You can pipe a string
transformer with the .pipe(...)
method:
import { prefix } from 'dynamodb-toolbox/transformers/prefix'
const piped = suffix('SUFFIX').pipe(prefix('PREFIX'))
const schema = string().transform(piped)