@sanity/assist
Version:
You create the instructions; Sanity AI Assist does the rest.
25 lines (22 loc) • 781 B
text/typescript
import {packageName} from '../constants'
import {TranslateStyleguide, TranslateStyleguideContext} from '../translate/types'
export function validateStyleguide(styleguide: string | undefined) {
if (styleguide && styleguide.length > 2000) {
throw new Error(
`[${packageName}]: \`translate.styleguide\` value is too long. It must be 2000 characters or less, but was ${styleguide.length} characters`,
)
}
return styleguide
}
export function createStyleGuideResolver(
styleguide: TranslateStyleguide | undefined,
context: TranslateStyleguideContext,
) {
return async () => {
if (typeof styleguide !== 'function') {
return styleguide
}
const styleguideResult = await styleguide(context)
return validateStyleguide(styleguideResult)
}
}