import Transform from '@ember-data/serializer/transform'; export default class TwitterUrlUser extends Transform { deserialize(serialized) { if (serialized) { let [, user] = serialized.match(/@?([^/]*)/) || []; return `https://twitter.com/${user}`; } return serialized; } serialize(deserialized) { if (deserialized) { let [, user] = deserialized.match(/(?:https:\/\/)(?:twitter\.com)\/(?:#!\/)?@?([^/]*)/) || []; return `@${user}`; } return deserialized; } }