@atproto/lexicon
Version:
atproto Lexicon schema language library
20 lines (18 loc) • 478 B
text/typescript
import { BlobRef } from '../blob-refs'
import { Lexicons } from '../lexicons'
import { LexUserType, ValidationError, ValidationResult } from '../types'
export function blob(
lexicons: Lexicons,
path: string,
def: LexUserType,
value: unknown,
): ValidationResult {
// check
if (!value || !(value instanceof BlobRef)) {
return {
success: false,
error: new ValidationError(`${path} should be a blob ref`),
}
}
return { success: true, value }
}