@xmtp/content-type-text
Version:
An XMTP content type to support text messages
3 lines (2 loc) • 617 B
JavaScript
import{ContentTypeId as e}from"@xmtp/content-type-primitives";const n=new e({authorityId:"xmtp.org",typeId:"text",versionMajor:1,versionMinor:0});var t;!function(e){e.utf8="UTF-8",e.unknown="unknown"}(t||(t={}));class r{get contentType(){return n}encode(e){return{type:n,parameters:{encoding:t.utf8},content:(new TextEncoder).encode(e)}}decode(e){if(e.parameters.encoding!==t.utf8)throw new Error(`unrecognized encoding ${e.parameters.encoding}`);return(new TextDecoder).decode(e.content)}fallback(){}shouldPush(){return!0}}export{n as ContentTypeText,t as Encoding,r as TextCodec};
//# sourceMappingURL=index.js.map