Skip to main content
Version: v2

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)